9.5.6 API
9.5.6.1 stwlc38_write_fwreg
Table 13. stwlc38_write_fwreg
Name int32_t stwlc38_write_fwreg(struct stwlc38_dev *dev, uint16_t reg, const uint8_t *data, int32_t len)
Description Write device firmware register.
Parameters
struct stwlc38_dev * dev Pointer to device interface.
uint16_t reg Register to write
uint8_t * data Pointer to data to write into register
int32_t len Number of consecutive bytes to write.
Return Value int32_t Error status, return 0 if no error.
9.5.6.2 stwlc38_read_fwreg
Table 14. stwlc38_read_fwreg
Name int32_t stwlc38_read_fwreg(struct stwlc38_dev *dev, uint16_t reg, uint8_t *data, int32_t len)
Description Read device firmware register
Parameters
struct stwlc38_dev * dev Pointer to device interface.
uint16_t reg Register to read
uint8_t * data Pointer to store data read from register
int32_t len Number of consecutive bytes to read.
Return Value int32_t Error status, return 0 if no error.
9.5.6.3 stwlc38_get_chip_info
Table 15. stwlc38_get_chip_info
Name
int32_t stwlc38_get_chip_info(struct stwlc38_dev *dev, struct stwlc38_chip_info *info);
Description Read device information.
Parameters
struct stwlc38_dev * dev Pointer to device interface.
struct stwlc38_chip_info * info Pointer to device information structure
Return int32_t Error status, return 0 if no error.
9.5.6.4 stwlc38_fw_update
Table 16. stwlc38_fw_update
Name
int32_t stwlc38_fw_update(struct stwlc38_dev *dev, enum stwlc38_fw_type fw_type, int32_t force_update);
Description Update STWLC38 patch and config.
Parameters
struct stwlc38_dev * dev Pointer to device interface.
enum stwlc38_fw_type fw_type Type of firmware data to write
int32_t force_update Set 0 if no force update, otherwise yes
UM3154
Reference code with STM32 development boards
UM3154 - Rev 2
page 66/81