pi-tm1638  1.0
TM1638 library for Raspberry Pi
 All Data Structures Files Functions Variables Typedefs
tm1638.h
Go to the documentation of this file.
1 
85 #ifndef _TM1638_H_
86 #define _TM1638_H_
87 
96 typedef struct tm1638_tag tm1638;
97 
101 typedef tm1638 *tm1638_p;
102 
118 tm1638_p tm1638_alloc(uint8_t data, uint8_t clock, uint8_t strobe);
119 
125 void tm1638_free(tm1638_p *t);
126 
134 void tm1638_enable(tm1638_p t, bool enable);
135 
143 void tm1638_set_intensity(tm1638_p t, uint8_t intensity);
144 
153 void tm1638_set_7seg_raw(const tm1638_p t, uint8_t digit, uint8_t n);
154 
163 void tm1638_set_7seg_text(const tm1638_p t, const char *str, uint8_t dots);
164 
173 void tm1638_set_led(const tm1638_p t, uint8_t led, uint8_t cols);
174 
185 void tm1638_set_8leds(const tm1638_p t, uint8_t red);
186 
193 void tm1638_send_cls(const tm1638_p t);
194 
203 uint8_t tm1638_font(char c);
204 
216 uint32_t tm1638_read_buttons(const tm1638_p t);
217 
226 uint8_t tm1638_read_8buttons(const tm1638_p t);
227 
228 #endif
tm1638_p tm1638_alloc(uint8_t data, uint8_t clock, uint8_t strobe)
Definition: tm1638.c:103
void tm1638_set_intensity(tm1638_p t, uint8_t intensity)
Definition: tm1638.c:149
uint32_t tm1638_read_buttons(const tm1638_p t)
Definition: tm1638.c:378
tm1638 * tm1638_p
Definition: tm1638.h:101
uint8_t intensity
Definition: tm1638.c:91
void tm1638_enable(tm1638_p t, bool enable)
Definition: tm1638.c:142
void tm1638_send_cls(const tm1638_p t)
Definition: tm1638.c:335
uint8_t data
Definition: tm1638.c:87
bool enable
Definition: tm1638.c:92
void tm1638_set_7seg_raw(const tm1638_p t, uint8_t digit, uint8_t n)
Definition: tm1638.c:295
void tm1638_set_8leds(const tm1638_p t, uint8_t red)
Definition: tm1638.c:328
uint8_t tm1638_read_8buttons(const tm1638_p t)
Definition: tm1638.c:401
uint8_t tm1638_font(char c)
Definition: tm1638.c:353
void tm1638_set_led(const tm1638_p t, uint8_t led, uint8_t cols)
Definition: tm1638.c:322
void tm1638_set_7seg_text(const tm1638_p t, const char *str, uint8_t dots)
Definition: tm1638.c:301
uint8_t clock
Definition: tm1638.c:88
uint8_t strobe
Definition: tm1638.c:89
void tm1638_free(tm1638_p *t)
Definition: tm1638.c:135