|
LCM — CH32V003 Light Control Module
Light Control Module, I2C slave
|
#include <stdint.h>#include <stddef.h>Go to the source code of this file.
Macros | |
| #define | USER_DATA_FLASH_BASE ((uint32_t)0x1FFFF800U) |
| #define | USER_DATA_FLASH_PAGE_SIZE 64U |
| #define | USER_DATA_CAPACITY 26U |
| #define | USER_DATA_OFF_DATA0 0U /* официальный байт Data0 */ |
| #define | USER_DATA_OFF_DATA1 1U /* официальный байт Data1 */ |
| #define | USER_DATA_OFF_EXT_BASE 2U /* начало расширенной области (Reserved) */ |
Enumerations | |
| enum | UserData_Status { USER_DATA_OK = 0 , USER_DATA_ERR_PARAM , USER_DATA_ERR_RANGE , USER_DATA_ERR_FLASH , USER_DATA_ERR_BUSY } |
Functions | |
| UserData_Status | UserData_Init (void) |
| uint8_t | UserData_Capacity (void) |
| UserData_Status | UserData_Read (uint8_t offset, uint8_t *buf, uint8_t len) |
| UserData_Status | UserData_Write (uint8_t offset, const uint8_t *buf, uint8_t len) |
| UserData_Status | UserData_ReadByte (uint8_t offset, uint8_t *value) |
| UserData_Status | UserData_WriteByte (uint8_t offset, uint8_t value) |
| UserData_Status | UserData_Fill (uint8_t offset, uint8_t len, uint8_t value) |
| UserData_Status | UserData_Erase (void) |
| UserData_Status | UserData_Commit (void) |
| uint8_t | UserData_IsDirty (void) |
| uint8_t * | UserData_Buffer (void) |
| const uint8_t * | UserData_ConstBuffer (void) |
| UserData_Status | UserData_ReadFlashPageRaw (uint8_t *page) |
| #define USER_DATA_CAPACITY 26U |
Definition at line 37 of file user_data.h.
Referenced by UserData_CacheFillErased(), UserData_Capacity(), UserData_CheckRange(), UserData_Commit(), UserData_Erase(), and UserData_LoadFromFlash().
| #define USER_DATA_FLASH_BASE ((uint32_t)0x1FFFF800U) |
Definition at line 31 of file user_data.h.
Referenced by UserData_Commit(), UserData_LoadFromFlash(), and UserData_ReadFlashPageRaw().
| #define USER_DATA_FLASH_PAGE_SIZE 64U |
Definition at line 34 of file user_data.h.
Referenced by UserData_ReadFlashPageRaw().
| #define USER_DATA_OFF_DATA0 0U /* официальный байт Data0 */ |
Definition at line 40 of file user_data.h.
| #define USER_DATA_OFF_DATA1 1U /* официальный байт Data1 */ |
Definition at line 41 of file user_data.h.
| #define USER_DATA_OFF_EXT_BASE 2U /* начало расширенной области (Reserved) */ |
Definition at line 42 of file user_data.h.
Referenced by UserData_Commit(), and UserData_LoadFromFlash().
| enum UserData_Status |
| Enumerator | |
|---|---|
| USER_DATA_OK | |
| USER_DATA_ERR_PARAM | |
| USER_DATA_ERR_RANGE | |
| USER_DATA_ERR_FLASH | |
| USER_DATA_ERR_BUSY | |
Definition at line 44 of file user_data.h.
| uint8_t * UserData_Buffer | ( | void | ) |
Definition at line 572 of file user_data.c.
References s_user_cache.
| uint8_t UserData_Capacity | ( | void | ) |
Definition at line 458 of file user_data.c.
References USER_DATA_CAPACITY.
| UserData_Status UserData_Commit | ( | void | ) |
Definition at line 355 of file user_data.c.
References s_dirty, s_user_cache, USER_DATA_CAPACITY, USER_DATA_CR_OPTER_Reset, USER_DATA_CR_OPTER_Set, USER_DATA_CR_OPTPG_Reset, USER_DATA_CR_OPTPG_Set, USER_DATA_CR_STRT_Set, USER_DATA_FLASH_BASE, USER_DATA_OB_HALFWORD_BASE, USER_DATA_OFF_EXT_BASE, USER_DATA_OK, UserData_FlashWait(), UserData_LockFlash(), UserData_ProgramHalfwordRaw(), UserData_ProgramUserByte(), and UserData_UnlockFlash().
Referenced by LCM_Module_Poll().
| const uint8_t * UserData_ConstBuffer | ( | void | ) |
Definition at line 577 of file user_data.c.
References s_user_cache.
| UserData_Status UserData_Erase | ( | void | ) |
Definition at line 562 of file user_data.c.
References USER_DATA_CAPACITY, and UserData_Fill().
| UserData_Status UserData_Fill | ( | uint8_t | offset, |
| uint8_t | len, | ||
| uint8_t | value ) |
Definition at line 544 of file user_data.c.
References s_dirty, s_user_cache, USER_DATA_OK, and UserData_CheckRange().
Referenced by UserData_Erase().
| UserData_Status UserData_Init | ( | void | ) |
Definition at line 437 of file user_data.c.
References s_dirty, USER_DATA_ERR_BUSY, USER_DATA_OK, UserData_CacheFillErased(), and UserData_LoadFromFlash().
Referenced by main().
| uint8_t UserData_IsDirty | ( | void | ) |
Definition at line 567 of file user_data.c.
References s_dirty.
| UserData_Status UserData_Read | ( | uint8_t | offset, |
| uint8_t * | buf, | ||
| uint8_t | len ) |
Definition at line 488 of file user_data.c.
References s_user_cache, USER_DATA_ERR_PARAM, USER_DATA_OK, and UserData_CheckRange().
Referenced by UserData_ReadByte().
| UserData_Status UserData_ReadByte | ( | uint8_t | offset, |
| uint8_t * | value ) |
Definition at line 531 of file user_data.c.
References USER_DATA_ERR_PARAM, and UserData_Read().
Referenced by LCM_LoadConfig().
| UserData_Status UserData_ReadFlashPageRaw | ( | uint8_t * | page | ) |
Definition at line 582 of file user_data.c.
References USER_DATA_ERR_PARAM, USER_DATA_FLASH_BASE, USER_DATA_FLASH_PAGE_SIZE, and USER_DATA_OK.
| UserData_Status UserData_Write | ( | uint8_t | offset, |
| const uint8_t * | buf, | ||
| uint8_t | len ) |
Definition at line 509 of file user_data.c.
References s_dirty, s_user_cache, USER_DATA_ERR_PARAM, USER_DATA_OK, and UserData_CheckRange().
Referenced by LCM_Module_Poll(), LCM_NvmWriteConfig(), and UserData_WriteByte().
| UserData_Status UserData_WriteByte | ( | uint8_t | offset, |
| uint8_t | value ) |
Definition at line 539 of file user_data.c.
References UserData_Write().