57#define LCM_I2C_ADDR_FACTORY 0x7FU
58#define LCM_I2C_SPEED_HZ 100000U
66#define LCM_RELAY_COUNT 8U
67#define LCM_GROUP_COUNT 4U
86#define LCM_NVM_OFF_MAGIC 0U
87#define LCM_NVM_OFF_I2C_ADDR 1U
88#define LCM_NVM_OFF_GROUP_BASE 2U
89#define LCM_NVM_SIZE 6U
90#define LCM_NVM_MAGIC 0x4CU
104#define LCM_LAMP_0_ON 0x00U
105#define LCM_LAMP_1_ON 0x01U
106#define LCM_LAMP_2_ON 0x02U
107#define LCM_LAMP_3_ON 0x03U
108#define LCM_LAMP_4_ON 0x04U
109#define LCM_LAMP_5_ON 0x05U
110#define LCM_LAMP_6_ON 0x06U
111#define LCM_LAMP_7_ON 0x07U
114#define LCM_LAMP_0_OFF 0x08U
115#define LCM_LAMP_1_OFF 0x09U
116#define LCM_LAMP_2_OFF 0x0AU
117#define LCM_LAMP_3_OFF 0x0BU
118#define LCM_LAMP_4_OFF 0x0CU
119#define LCM_LAMP_5_OFF 0x0DU
120#define LCM_LAMP_6_OFF 0x0EU
121#define LCM_LAMP_7_OFF 0x0FU
123#define LCM_LAMP_ALL_ON 0x10U
124#define LCM_LAMP_ALL_OFF 0x11U
127#define LCM_GROUP_0_ON 0x12U
128#define LCM_GROUP_1_ON 0x13U
129#define LCM_GROUP_2_ON 0x14U
130#define LCM_GROUP_3_ON 0x15U
133#define LCM_GROUP_0_OFF 0x16U
134#define LCM_GROUP_1_OFF 0x17U
135#define LCM_GROUP_2_OFF 0x18U
136#define LCM_GROUP_3_OFF 0x19U
138#define LCM_RESET 0x1AU
143#define LCM_GET_ERROR 0x1CU
144#define LCM_GET_ID 0x1DU
156#define LCM_LAMP_ON 0x20U
157#define LCM_LAMP_OFF 0x21U
158#define LCM_GROUP_ON 0x22U
159#define LCM_GROUP_OFF 0x23U
161#define LCM_GROUP_0_SET 0x24U
162#define LCM_GROUP_1_SET 0x25U
163#define LCM_GROUP_2_SET 0x26U
164#define LCM_GROUP_3_SET 0x27U
166#define LCM_SET_ADDR 0x28U
174#define LCM_ERR_NONE 0x00U
175#define LCM_ERR_UNKNOWN_CMD 0x01U
176#define LCM_ERR_BAD_PARAM 0x02U
179#define LCM_ERR_I2C_BERR 0x03U
180#define LCM_ERR_I2C_OVR 0x04U
181#define LCM_ERR_I2C_ARLO 0x05U
184#define LCM_ERR_USER_DATA_COMMIT 0x06U
185#define LCM_ERR_USER_DATA_PARAM 0x07U
186#define LCM_ERR_USER_DATA_RANGE 0x08U
187#define LCM_ERR_USER_DATA_FLASH 0x09U
188#define LCM_ERR_USER_DATA_BUSY 0x0AU
191#define LCM_ERR_GPIO_INIT 0x0BU
192#define LCM_ERR_GPIO_SET 0x0CU
193#define LCM_ERR_GPIO_GET 0x0DU
194#define LCM_ERR_GPIO_CLEAR 0x0EU
195#define LCM_ERR_GPIO_SET_ALL 0x0FU
196#define LCM_ERR_GPIO_CLEAR_ALL 0x10U
void LCM_Module_Poll(void)
void LCM_Module_ExecuteSingleByte(uint8_t cmd)
void LCM_Module_ReportUserDataStatus(UserData_Status st)
void LCM_Module_SetError(uint8_t err)
uint8_t LCM_Module_GetI2cAddr(void)
uint8_t LCM_Module_GetRelayState(void)
const uint8_t * LCM_Module_GetGroupMasks(void)
void LCM_Module_ExecuteTwoByte(uint8_t cmd, uint8_t param)
void LCM_Module_Init(void)