![]() |
LibDriver TM1638
1.0.0
TM1638 full-featured driver
|
tm1638 basic driver modules More...
Data Structures | |
struct | tm1638_handle_s |
tm1638 handle structure definition More... | |
struct | tm1638_info_s |
tm1638 information structure definition More... | |
Typedefs | |
typedef struct tm1638_handle_s | tm1638_handle_t |
tm1638 handle structure definition More... | |
typedef struct tm1638_info_s | tm1638_info_t |
tm1638 information structure definition More... | |
Enumerations | |
enum | tm1638_address_mode_t { TM1638_ADDRESS_MODE_INC = 0x00 , TM1638_ADDRESS_MODE_FIX = 0x01 } |
tm1638 address mode enumeration definition More... | |
enum | tm1638_bool_t { TM1638_BOOL_FALSE = 0x00 , TM1638_BOOL_TRUE = 0x01 } |
tm1638 bool enumeration definition More... | |
enum | tm1638_pulse_width_t { TM1638_PULSE_WIDTH_1_DIV_16 = 0x00 , TM1638_PULSE_WIDTH_2_DIV_16 = 0x01 , TM1638_PULSE_WIDTH_4_DIV_16 = 0x02 , TM1638_PULSE_WIDTH_10_DIV_16 = 0x03 , TM1638_PULSE_WIDTH_11_DIV_16 = 0x04 , TM1638_PULSE_WIDTH_12_DIV_16 = 0x05 , TM1638_PULSE_WIDTH_13_DIV_16 = 0x06 , TM1638_PULSE_WIDTH_14_DIV_16 = 0x07 } |
tm1638 pulse width enumeration definition More... | |
enum | tm1638_number_t { TM1638_NUMBER_0 = 0x003F , TM1638_NUMBER_1 = 0x0006 , TM1638_NUMBER_2 = 0x005B , TM1638_NUMBER_3 = 0x004F , TM1638_NUMBER_4 = 0x0066 , TM1638_NUMBER_5 = 0x006D , TM1638_NUMBER_6 = 0x007D , TM1638_NUMBER_7 = 0x0007 , TM1638_NUMBER_8 = 0x007F , TM1638_NUMBER_9 = 0x006F } |
tm1638 number enumeration definition More... | |
tm1638 basic driver modules
typedef struct tm1638_handle_s tm1638_handle_t |
tm1638 handle structure definition
typedef struct tm1638_info_s tm1638_info_t |
tm1638 information structure definition
tm1638 address mode enumeration definition
Enumerator | |
---|---|
TM1638_ADDRESS_MODE_INC | auto increment 1 mode |
TM1638_ADDRESS_MODE_FIX | fixed address mode |
Definition at line 62 of file driver_tm1638.h.
enum tm1638_bool_t |
tm1638 bool enumeration definition
Enumerator | |
---|---|
TM1638_BOOL_FALSE | false |
TM1638_BOOL_TRUE | true |
Definition at line 71 of file driver_tm1638.h.
enum tm1638_number_t |
tm1638 number enumeration definition
Enumerator | |
---|---|
TM1638_NUMBER_0 | 0 |
TM1638_NUMBER_1 | 1 |
TM1638_NUMBER_2 | 2 |
TM1638_NUMBER_3 | 3 |
TM1638_NUMBER_4 | 4 |
TM1638_NUMBER_5 | 5 |
TM1638_NUMBER_6 | 6 |
TM1638_NUMBER_7 | 7 |
TM1638_NUMBER_8 | 8 |
TM1638_NUMBER_9 | 9 |
Definition at line 95 of file driver_tm1638.h.
enum tm1638_pulse_width_t |
tm1638 pulse width enumeration definition
Definition at line 80 of file driver_tm1638.h.
uint8_t tm1638_clear_segment | ( | tm1638_handle_t * | handle | ) |
clear segment
[in] | *handle | pointer to a tm1638 handle structure |
Definition at line 515 of file driver_tm1638.c.
uint8_t tm1638_deinit | ( | tm1638_handle_t * | handle | ) |
close the chip
[in] | *handle | pointer to a tm1638 handle structure |
Definition at line 209 of file driver_tm1638.c.
uint8_t tm1638_get_address_mode | ( | tm1638_handle_t * | handle, |
tm1638_address_mode_t * | mode | ||
) |
get address mode
[in] | *handle | pointer to a tm1638 handle structure |
[out] | *mode | pointer to an address mode buffer |
Definition at line 424 of file driver_tm1638.c.
uint8_t tm1638_get_display | ( | tm1638_handle_t * | handle, |
tm1638_bool_t * | enable | ||
) |
get display status
[in] | *handle | pointer to a tm1638 handle structure |
[out] | *enable | pointer to a bool value buffer |
Definition at line 359 of file driver_tm1638.c.
uint8_t tm1638_get_pulse_width | ( | tm1638_handle_t * | handle, |
tm1638_pulse_width_t * | width | ||
) |
get pulse width
[in] | *handle | pointer to a tm1638 handle structure |
[out] | *width | pointer to a pulse width buffer |
Definition at line 294 of file driver_tm1638.c.
uint8_t tm1638_get_test_mode | ( | tm1638_handle_t * | handle, |
tm1638_bool_t * | enable | ||
) |
get test mode status
[in] | *handle | pointer to a tm1638 handle structure |
[out] | *enable | pointer to a bool value buffer |
Definition at line 489 of file driver_tm1638.c.
uint8_t tm1638_info | ( | tm1638_info_t * | info | ) |
get chip's information
[out] | *info | pointer to a tm1638 info structure |
Definition at line 801 of file driver_tm1638.c.
uint8_t tm1638_init | ( | tm1638_handle_t * | handle | ) |
initialize the chip
[in] | *handle | pointer to a tm1638 handle structure |
Definition at line 144 of file driver_tm1638.c.
uint8_t tm1638_read_segment | ( | tm1638_handle_t * | handle, |
uint8_t | segk[4] | ||
) |
read segment
[in] | *handle | pointer to a tm1638 handle structure |
[out] | *segk | pointer to a segk buffer |
Definition at line 693 of file driver_tm1638.c.
uint8_t tm1638_set_address_mode | ( | tm1638_handle_t * | handle, |
tm1638_address_mode_t | mode | ||
) |
set address mode
[in] | *handle | pointer to a tm1638 handle structure |
[in] | mode | address mode |
Definition at line 386 of file driver_tm1638.c.
uint8_t tm1638_set_display | ( | tm1638_handle_t * | handle, |
tm1638_bool_t | enable | ||
) |
enable or disable display
[in] | *handle | pointer to a tm1638 handle structure |
[in] | enable | bool value |
Definition at line 321 of file driver_tm1638.c.
uint8_t tm1638_set_pulse_width | ( | tm1638_handle_t * | handle, |
tm1638_pulse_width_t | width | ||
) |
set pulse width
[in] | *handle | pointer to a tm1638 handle structure |
[in] | width | pulse width |
Definition at line 256 of file driver_tm1638.c.
uint8_t tm1638_set_test_mode | ( | tm1638_handle_t * | handle, |
tm1638_bool_t | enable | ||
) |
enable or disable test mode
[in] | *handle | pointer to a tm1638 handle structure |
[in] | enable | bool value |
Definition at line 451 of file driver_tm1638.c.
uint8_t tm1638_write_segment | ( | tm1638_handle_t * | handle, |
uint8_t | addr, | ||
uint16_t * | data, | ||
uint8_t | len | ||
) |
write segment
[in] | *handle | pointer to a tm1638 handle structure |
[in] | addr | start address |
[in] | *data | pointer to a data buffer |
[in] | len | data length |
Definition at line 603 of file driver_tm1638.c.