![]() |
LibDriver TM1638
|
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 | |
| typedef struct tm1638_info_s | tm1638_info_t |
| tm1638 information structure definition | |
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... | |
Functions | |
| uint8_t | tm1638_info (tm1638_info_t *info) |
| get chip's information | |
| uint8_t | tm1638_init (tm1638_handle_t *handle) |
| initialize the chip | |
| uint8_t | tm1638_clear_segment (tm1638_handle_t *handle) |
| clear segment | |
| uint8_t | tm1638_deinit (tm1638_handle_t *handle) |
| close the chip | |
| uint8_t | tm1638_write_segment (tm1638_handle_t *handle, uint8_t addr, uint16_t *data, uint8_t len) |
| write segment | |
| uint8_t | tm1638_read_segment (tm1638_handle_t *handle, uint8_t segk[4]) |
| read segment | |
| uint8_t | tm1638_set_pulse_width (tm1638_handle_t *handle, tm1638_pulse_width_t width) |
| set pulse width | |
| uint8_t | tm1638_get_pulse_width (tm1638_handle_t *handle, tm1638_pulse_width_t *width) |
| get pulse width | |
| uint8_t | tm1638_set_display (tm1638_handle_t *handle, tm1638_bool_t enable) |
| enable or disable display | |
| uint8_t | tm1638_get_display (tm1638_handle_t *handle, tm1638_bool_t *enable) |
| get display status | |
| uint8_t | tm1638_set_address_mode (tm1638_handle_t *handle, tm1638_address_mode_t mode) |
| set address mode | |
| uint8_t | tm1638_get_address_mode (tm1638_handle_t *handle, tm1638_address_mode_t *mode) |
| get address mode | |
| uint8_t | tm1638_set_test_mode (tm1638_handle_t *handle, tm1638_bool_t enable) |
| enable or disable test mode | |
| uint8_t | tm1638_get_test_mode (tm1638_handle_t *handle, tm1638_bool_t *enable) |
| get test mode status | |
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.