LibDriver CCS811
Loading...
Searching...
No Matches
driver_ccs811_update.c
Go to the documentation of this file.
1
36
38
39static ccs811_handle_t gs_handle;
40
50{
51 uint8_t res;
52
53 /* link functions */
70
71 /* set addr pin */
72 res = ccs811_set_addr_pin(&gs_handle, addr_pin);
73 if (res != 0)
74 {
75 ccs811_interface_debug_print("ccs811: set addr pin failed.\n");
76
77 return 1;
78 }
79
80 /* app firmware init */
81 res = ccs811_app_firmware_init(&gs_handle);
82 if (res != 0)
83 {
84 ccs811_interface_debug_print("ccs811: app firmware init failed.\n");
85
86 return 1;
87 }
88
89 return 0;
90}
91
100{
101 /* close ccs811 */
102 if (ccs811_deinit(&gs_handle) != 0)
103 {
104 return 1;
105 }
106
107 return 0;
108}
109
118uint8_t ccs811_update_firmware(char *path)
119{
120 /* update firmware */
121 if (ccs811_app_firmware_update(&gs_handle, path) != 0)
122 {
123 return 1;
124 }
125
126 return 0;
127}
driver ccs811 update header file
uint8_t ccs811_app_firmware_update(ccs811_handle_t *handle, char *path)
app firmware update
uint8_t ccs811_app_firmware_init(ccs811_handle_t *handle)
app firmware initialize
uint8_t ccs811_set_addr_pin(ccs811_handle_t *handle, ccs811_address_t addr_pin)
set address pin
struct ccs811_handle_s ccs811_handle_t
ccs811 handle structure definition
ccs811_address_t
ccs811 address enumeration definition
uint8_t ccs811_deinit(ccs811_handle_t *handle)
close the chip
uint8_t ccs811_update_firmware(char *path)
update example firmware
uint8_t ccs811_update_init(ccs811_address_t addr_pin)
update example init
uint8_t ccs811_update_deinit(void)
update example deinit
uint8_t ccs811_interface_gpio_reset_init(void)
interface gpio reset init
void ccs811_interface_debug_print(const char *const fmt,...)
interface print format data
uint8_t ccs811_interface_gpio_reset_deinit(void)
interface gpio reset deinit
uint8_t ccs811_interface_gpio_reset_write(uint8_t level)
interface gpio reset write
uint8_t ccs811_interface_iic_write(uint8_t addr, uint8_t reg, uint8_t *buf, uint16_t len)
interface iic bus write
uint8_t ccs811_interface_iic_deinit(void)
interface iic bus deinit
uint8_t ccs811_interface_gpio_wake_init(void)
interface gpio wake init
uint8_t ccs811_interface_gpio_wake_write(uint8_t level)
interface gpio wake write
uint8_t ccs811_interface_bin_read_deinit(void)
interface bin read deinit
uint8_t ccs811_interface_iic_read(uint8_t addr, uint8_t reg, uint8_t *buf, uint16_t len)
interface iic bus read
uint8_t ccs811_interface_bin_read(uint32_t addr, uint16_t size, uint8_t *buffer)
interface bin read
uint8_t ccs811_interface_bin_read_init(char *name, uint32_t *size)
interface bin read init
uint8_t ccs811_interface_gpio_wake_deinit(void)
interface gpio wake deinit
uint8_t ccs811_interface_iic_init(void)
interface iic bus init
void ccs811_interface_delay_ms(uint32_t ms)
interface delay ms