luat_gt_air101.c 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #include "luat_base.h"
  2. #include "luat_spi.h"
  3. #ifndef u8
  4. #define u8 uint8_t
  5. #endif
  6. #define LUAT_GT_DEBUG 1
  7. #define LUAT_LOG_TAG "gt"
  8. #include "luat_log.h"
  9. luat_spi_device_t* gt_spi_dev = NULL;
  10. unsigned long r_dat_bat(unsigned long address,unsigned long DataLen,unsigned char *pBuff) {
  11. #if LUAT_GT_DEBUG
  12. LLOGD("r_dat_bat addr %08X len %d pBuff %X", address, DataLen,*pBuff);
  13. #endif
  14. if (gt_spi_dev == NULL)
  15. return 0;
  16. char send_buf[4] = {
  17. 0x03,
  18. (u8)((address)>>16),
  19. (u8)((address)>>8),
  20. (u8)(address)
  21. };
  22. // luat_spi_device_send(gt_spi_dev, send_buf, 4);
  23. // luat_spi_device_recv(gt_spi_dev, pBuff, DataLen);
  24. luat_spi_device_transfer(gt_spi_dev, send_buf, 4, pBuff, DataLen);
  25. return pBuff[0];
  26. }
  27. unsigned char CheckID(unsigned char CMD, unsigned long address,unsigned long byte_long,unsigned char *p_arr) {
  28. #if LUAT_GT_DEBUG
  29. LLOGD("CheckID CMD %02X addr %08X len %d p_arr %X", CMD, address, byte_long,*p_arr);
  30. #endif
  31. if (gt_spi_dev == NULL)
  32. return 0;
  33. char send_buf[4] = {
  34. CMD,
  35. (u8)((address)>>16),
  36. (u8)((address)>>8),
  37. (u8)(address)
  38. };
  39. // luat_spi_device_send(gt_spi_dev, send_buf, 4);
  40. // luat_spi_device_recv(gt_spi_dev, p_arr, byte_long);
  41. luat_spi_device_transfer(gt_spi_dev, send_buf, 4, p_arr, byte_long);
  42. // return p_arr[0];
  43. return 1;
  44. }