SSL_Class_B_Tests.h 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. /*********************************************************************
  2. *
  3. * SSL_Demo Header
  4. *
  5. *********************************************************************
  6. * FileName: SSL_CLASS_B_Tests.h
  7. * Processor: PIC18F45K80
  8. * Compiler: Microchip C18 v3.41
  9. * Company: KIT - CN - IPE
  10. *
  11. * Author Date Comment
  12. *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  13. * Reiling V. 11.07.2012 Release
  14. *********************************************************************/
  15. #ifndef SSL_H // To avoid duplicate inclusion
  16. #define SSL_H
  17. /*********************************************************************
  18. *
  19. * Include Files
  20. *
  21. ********************************************************************/
  22. #include <stdio.h>
  23. #include <stdlib.h>
  24. #include <P18F45K80.h>
  25. #include "BMS_MISRA.h"
  26. #include "SSL_CpuRegisterTest.h"
  27. #include "SSL_ProgCounterTest.h"
  28. #include "SSL_CheckerBoardTest.h"
  29. #include "SSL_MarchBRamTest.h"
  30. #include "SSL_MarchCMinusRamTest.h"
  31. #include "SSL_MarchCRamTest.h"
  32. #include "SSL_Flash_CRC.h"
  33. /*********************************************************************
  34. *
  35. * Typdefs
  36. *
  37. *********************************************************************/
  38. typedef union _ClassB_Test_Flags
  39. {
  40. struct
  41. {
  42. uint8_t cpuRegister_TestResult:1;
  43. uint8_t programCounter_TestResult:1;
  44. uint8_t checkerboardRam_TestResult:1;
  45. uint8_t marchBRam_TestResult:1;
  46. uint8_t marchCRam_TestResult:1;
  47. uint8_t marchCMinusRam_TestResult:1;
  48. // uint8_t marchCRamStack_TestResult:1;
  49. uint8_t flash_TestResult:1;
  50. // uint8_t clock_TestResult:1;
  51. // uint8_t clockLine_TestResult:1;
  52. };
  53. } TESTFLAG;
  54. /*********************************************************************
  55. *
  56. * Defines
  57. *
  58. *********************************************************************/
  59. #define CPURegister_TestResult 0x01
  60. #define ProgramCounter_TestResult 0x02
  61. #define CheckerboardRam_TestResult 0x04
  62. #define MarchBRam_TestResult 0x08
  63. #define MarchCRam_TestResult 0x10
  64. #define MarchCMinusRam_TestResult 0x20
  65. #define Flash_TestResult 0x40
  66. /*********************************************************************
  67. *
  68. * Function Prototypes
  69. *
  70. *********************************************************************/
  71. uint16_t SSL_Class_B_Tests( void );
  72. #endif