defines.h 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. // defines.h :
  2. //
  3. #if !defined(AGD_DEFINES_H__C7EAD575_99C7_4047_8E24_F5887CACEC73__INCLUDED_)
  4. #define AGD_DEFINES_H__C7EAD575_99C7_4047_8E24_F5887CACEC73__INCLUDED_
  5. #ifdef __cplusplus
  6. extern "C" {
  7. #endif // __cplusplus
  8. /////////////////////////////////////////////////////////////////////////////
  9. // defines.h - Declarations:
  10. #define _EXTENDED_ERROR_CHECK 1
  11. #define _SUPPORT_LEGACY_UPTIME 0
  12. /////////////////////////////////////////////////////////////////////////////
  13. #define KFW_MAX_IMG_MATERIAL_NUM_LENGTH 16 // including the zero terminator
  14. #define KFW_MAX_IMG_SERIAL_NUM_LENGTH 16 // including the zero terminator
  15. #define KFW_MAX_IMG_NAME_BUILD_LENGTH 24 // including the zero terminator
  16. #define KFW_IMG_HEADER_PREFIX_0 ((unsigned int)0xFF01FF02)
  17. #define KFW_IMG_HEADER_PREFIX_1 ((unsigned int)0xFF03FF04)
  18. /////////////////////////////////////////////////////////////////////////////
  19. typedef struct _TIVA_ADC
  20. {
  21. int UVers;
  22. int UBatV3;
  23. int Temp;
  24. int UV5Vsys;
  25. int UV3V6Bat;
  26. int TempTIVA;
  27. }TIVA_ADC, *LPTIVA_ADC;
  28. typedef const TIVA_ADC *LPCTIVA_ADC;
  29. /////////////////////////////////////////////////////////////////////////////
  30. typedef struct _KFW_IMG_HEADER
  31. {
  32. const unsigned int nPrefix0;
  33. const unsigned int nPrefix1;
  34. const unsigned int nImgLength;
  35. const unsigned int nImgCRC32;
  36. const unsigned int nReserved[4];
  37. union
  38. {
  39. struct
  40. {
  41. const char * const pszImgMaterialNum;
  42. const char * const pszImgNameBuild;
  43. }app;
  44. struct
  45. {
  46. const char szImgMaterialNum[KFW_MAX_IMG_MATERIAL_NUM_LENGTH];
  47. const char szImgNameBuild[KFW_MAX_IMG_NAME_BUILD_LENGTH];
  48. }bl;
  49. };
  50. }KFW_IMG_HEADER, *LPKFW_IMG_HEADER;
  51. typedef const KFW_IMG_HEADER *LPCKFW_IMG_HEADER;
  52. /////////////////////////////////////////////////////////////////////////////
  53. typedef struct _TIVA_UPLOAD_INFO
  54. {
  55. const void *pData;
  56. size_t nCbData;
  57. LPCKFW_IMG_HEADER pkih;
  58. const char *pszMat;
  59. const char *pszBld;
  60. }TIVA_UPLOAD_INFO, *LPTIVA_UPLOAD_INFO;
  61. typedef const TIVA_UPLOAD_INFO *LPCTIVA_UPLOAD_INFO;
  62. /////////////////////////////////////////////////////////////////////////////
  63. #define _countof(a) (sizeof(a) / sizeof(*a))
  64. #define _JIFFY_DIFF(a, b) ((long)((unsigned long)(a) - (unsigned long)(b)))
  65. #define KALERT(...) printk(KERN_ALERT __VA_ARGS__)
  66. /////////////////////////////////////////////////////////////////////////////
  67. #define _SPI_SPEED_HZ 1000000
  68. #define _SPI_BITS_PER_WORD 8
  69. #define _SPI_DEVICE "/dev/spidev1.0"
  70. #define _TIMER_INTERVAL (jiffies + HZ) // 1 sec
  71. #define _FIRMWARE_PAGES_COUNT 6
  72. #define _FIRMWARE_BUFFER_SIZE (64 * PAGE_SIZE) // = 2 ^ 6 * PAGE_SIZE
  73. #define KFW_DEFAULT_BASE_ADDRESS 0 // 0x2000
  74. #define KFW_DEFAULT_UPLOAD_BLOCKSIZE 8
  75. #define KFW_MIN_HAS_MATERIAL_NR_VERSION 0x0201
  76. /////////////////////////////////////////////////////////////////////////////
  77. #ifdef __cplusplus
  78. }
  79. #endif // __cplusplus
  80. #endif // !defined(AGD_DEFINES_H__C7EAD575_99C7_4047_8E24_F5887CACEC73__INCLUDED_)