eeprom(3266).h 4.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #include "main.h"
  2. #define EEPROM_IM24CM01P_ID 0x00A0
  3. #define EEPROM_ATT_BASE 0x0000
  4. #define EEPROM_ATT_A_EN_150M EEPROM_ATT_BASE
  5. #define EEPROM_ATT_A_EN_WIFI1_2_4Ghz EEPROM_ATT_A_EN_150M + sizeof(Atten_Table_Value_t)
  6. #define EEPROM_ATT_A_EN_WIFI2_2_4Ghz EEPROM_ATT_A_EN_WIFI1_2_4Ghz + sizeof(Atten_Table_Value_t)
  7. #define EEPROM_ATT_A_EN_WIFI3_2_4Ghz EEPROM_ATT_A_EN_WIFI2_2_4Ghz + sizeof(Atten_Table_Value_t)
  8. #define EEPROM_ATT_A_EN_WIFI4_2_4Ghz EEPROM_ATT_A_EN_WIFI3_2_4Ghz + sizeof(Atten_Table_Value_t)
  9. #define EEPROM_ATT_A_EN_WIFI1_5_8Ghz EEPROM_ATT_A_EN_WIFI4_2_4Ghz + sizeof(Atten_Table_Value_t)
  10. #define EEPROM_ATT_A_EN_WIFI2_5_8Ghz EEPROM_ATT_A_EN_WIFI1_5_8Ghz + sizeof(Atten_Table_Value_t)
  11. #define EEPROM_ATT_A_EN_WIFI3_5_8Ghz EEPROM_ATT_A_EN_WIFI2_5_8Ghz + sizeof(Atten_Table_Value_t)
  12. #define EEPROM_ATT_A_EN_WIFI4_5_8Ghz EEPROM_ATT_A_EN_WIFI3_5_8Ghz + sizeof(Atten_Table_Value_t)
  13. #define EEPROM_ATT_A_EN_30G1_28_28_5Ghz EEPROM_ATT_A_EN_WIFI4_5_8Ghz + sizeof(Atten_Table_Value_t)
  14. #define EEPROM_ATT_A_EN_30G2_28_28_5Ghz EEPROM_ATT_A_EN_30G1_28_28_5Ghz + sizeof(Atten_Table_Value_t)
  15. #define EEPROM_ATT_A_EN_30G3_28_28_5Ghz EEPROM_ATT_A_EN_30G2_28_28_5Ghz + sizeof(Atten_Table_Value_t)
  16. #define EEPROM_ATT_A_EN_30G1_28_5_29Ghz EEPROM_ATT_A_EN_30G3_28_28_5Ghz + sizeof(Atten_Table_Value_t)
  17. #define EEPROM_ATT_A_EN_30G2_28_5_29Ghz EEPROM_ATT_A_EN_30G1_28_5_29Ghz + sizeof(Atten_Table_Value_t)
  18. #define EEPROM_ATT_A_EN_30G3_28_5_29Ghz EEPROM_ATT_A_EN_30G2_28_5_29Ghz + sizeof(Atten_Table_Value_t)
  19. #define EEPROM_ATT_A_EN_30G1_29_29_5Ghz EEPROM_ATT_A_EN_30G3_28_5_29Ghz + sizeof(Atten_Table_Value_t)
  20. #define EEPROM_ATT_A_EN_30G2_29_29_5Ghz EEPROM_ATT_A_EN_30G1_29_29_5Ghz + sizeof(Atten_Table_Value_t)
  21. #define EEPROM_ATT_A_EN_30G3_29_29_5Ghz EEPROM_ATT_A_EN_30G2_29_29_5Ghz + sizeof(Atten_Table_Value_t)
  22. #define EEPROM_ATT_A_EN_30G1_29_5_30Ghz EEPROM_ATT_A_EN_30G3_29_29_5Ghz + sizeof(Atten_Table_Value_t)
  23. #define EEPROM_ATT_A_EN_30G2_29_5_30Ghz EEPROM_ATT_A_EN_30G1_29_5_30Ghz + sizeof(Atten_Table_Value_t)
  24. #define EEPROM_ATT_A_EN_30G3_29_5_30Ghz EEPROM_ATT_A_EN_30G2_29_5_30Ghz + sizeof(Atten_Table_Value_t)
  25. #define EEPROM_ATT_B_EN_150M EEPROM_ATT_A_EN_30G3_29_5_30Ghz + sizeof(Atten_Table_Value_t)
  26. #define EEPROM_ATT_B_EN_WIFI1_2_4Ghz EEPROM_ATT_B_EN_150M + sizeof(Atten_Table_Value_t)
  27. #define EEPROM_ATT_B_EN_WIFI2_2_4Ghz EEPROM_ATT_B_EN_WIFI1_2_4Ghz + sizeof(Atten_Table_Value_t)
  28. #define EEPROM_ATT_B_EN_WIFI3_2_4Ghz EEPROM_ATT_B_EN_WIFI2_2_4Ghz + sizeof(Atten_Table_Value_t)
  29. #define EEPROM_ATT_B_EN_WIFI4_2_4Ghz EEPROM_ATT_B_EN_WIFI3_2_4Ghz + sizeof(Atten_Table_Value_t)
  30. #define EEPROM_ATT_B_EN_WIFI1_5_8Ghz EEPROM_ATT_B_EN_WIFI4_2_4Ghz + sizeof(Atten_Table_Value_t)
  31. #define EEPROM_ATT_B_EN_WIFI2_5_8Ghz EEPROM_ATT_B_EN_WIFI1_5_8Ghz + sizeof(Atten_Table_Value_t)
  32. #define EEPROM_ATT_B_EN_WIFI3_5_8Ghz EEPROM_ATT_B_EN_WIFI2_5_8Ghz + sizeof(Atten_Table_Value_t)
  33. #define EEPROM_ATT_B_EN_WIFI4_5_8Ghz EEPROM_ATT_B_EN_WIFI3_5_8Ghz + sizeof(Atten_Table_Value_t)
  34. #define EEPROM_ATT_B_EN_30G1_28_28_5Ghz EEPROM_ATT_B_EN_WIFI4_5_8Ghz + sizeof(Atten_Table_Value_t)
  35. #define EEPROM_ATT_B_EN_30G2_28_28_5Ghz EEPROM_ATT_B_EN_30G1_28_28_5Ghz + sizeof(Atten_Table_Value_t)
  36. #define EEPROM_ATT_B_EN_30G3_28_28_5Ghz EEPROM_ATT_B_EN_30G2_28_28_5Ghz + sizeof(Atten_Table_Value_t)
  37. #define EEPROM_ATT_B_EN_30G1_28_5_29Ghz EEPROM_ATT_B_EN_30G3_28_28_5Ghz + sizeof(Atten_Table_Value_t)
  38. #define EEPROM_ATT_B_EN_30G2_28_5_29Ghz EEPROM_ATT_B_EN_30G1_28_5_29Ghz + sizeof(Atten_Table_Value_t)
  39. #define EEPROM_ATT_B_EN_30G3_28_5_29Ghz EEPROM_ATT_B_EN_30G2_28_5_29Ghz + sizeof(Atten_Table_Value_t)
  40. #define EEPROM_ATT_B_EN_30G1_29_29_5Ghz EEPROM_ATT_B_EN_30G3_28_5_29Ghz + sizeof(Atten_Table_Value_t)
  41. #define EEPROM_ATT_B_EN_30G2_29_29_5Ghz EEPROM_ATT_B_EN_30G1_29_29_5Ghz + sizeof(Atten_Table_Value_t)
  42. #define EEPROM_ATT_B_EN_30G3_29_29_5Ghz EEPROM_ATT_B_EN_30G2_29_29_5Ghz + sizeof(Atten_Table_Value_t)
  43. #define EEPROM_ATT_B_EN_30G1_29_5_30Ghz EEPROM_ATT_B_EN_30G3_29_29_5Ghz + sizeof(Atten_Table_Value_t)
  44. #define EEPROM_ATT_B_EN_30G2_29_5_30Ghz EEPROM_ATT_B_EN_30G1_29_5_30Ghz + sizeof(Atten_Table_Value_t)
  45. #define EEPROM_ATT_B_EN_30G3_29_5_30Ghz EEPROM_ATT_B_EN_30G2_29_5_30Ghz + sizeof(Atten_Table_Value_t)
  46. HAL_StatusTypeDef EEPROM_IM24CM01P_write(uint16_t devid,uint16_t Address,uint8_t* data,uint8_t size);
  47. HAL_StatusTypeDef EEPROM_IM24CM01P_Read(uint16_t devid,uint16_t Address,uint8_t* data,uint8_t size);
  48. void EEPROM_IM24CM01P_Init(void);