| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- #include "luat_base.h"
- #include "luat_spi.h"
- #ifndef u8
- #define u8 uint8_t
- #endif
- #define LUAT_GT_DEBUG 1
- #define LUAT_LOG_TAG "gt"
- #include "luat_log.h"
- luat_spi_device_t* gt_spi_dev = NULL;
- unsigned long r_dat_bat(unsigned long address,unsigned long DataLen,unsigned char *pBuff) {
- #if LUAT_GT_DEBUG
- // LLOGD("r_dat_bat addr %08X len %d pBuff %X", address, DataLen,*pBuff);
- #endif
- if (gt_spi_dev == NULL)
- return 0;
- char send_buf[4] = {
- 0x03,
- (u8)((address)>>16),
- (u8)((address)>>8),
- (u8)(address)
- };
- luat_spi_device_transfer(gt_spi_dev, send_buf, 4, (char *)pBuff, DataLen);
- return pBuff[0];
- }
- unsigned char CheckID(unsigned char CMD, unsigned long address,unsigned long byte_long,unsigned char *p_arr) {
- #if LUAT_GT_DEBUG
- // LLOGD("CheckID CMD %02X addr %08X len %d p_arr %X", CMD, address, byte_long,*p_arr);
- #endif
- if (gt_spi_dev == NULL)
- return 0;
- char send_buf[4] = {
- CMD,
- (u8)((address)>>16),
- (u8)((address)>>8),
- (u8)(address)
- };
- luat_spi_device_transfer(gt_spi_dev, send_buf, 4, (char *)p_arr, byte_long);
- // return p_arr[0];
- return 1;
- }
|