control_table.h 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #ifndef CONTROL_TABLE_H
  2. #define CONTROL_TABLE_H
  3. //The driver manages the control table
  4. #include <stdint.h>
  5. #include <stdbool.h>
  6. #include "app/nfm/nfm_base.h"
  7. #include "app/nfm/nfm_base_mem.h"
  8. #define ERROR_CODE 0xFF
  9. typedef struct
  10. {
  11. bool (*Init)( );
  12. bool (*AddPoints)( uint8_t * val, uint8_t size );
  13. bool (*ClearTable)( );
  14. void (*SetEditState)(bool state);
  15. bool (*GetEditState)( );
  16. uint16_t (*GetNumberOfPoints)();
  17. bool (*Get_Point)(uint8_t point_number, sTableTablePoint_t* point);
  18. void (*DeInit)( );
  19. }
  20. Table_Handle_t;
  21. typedef struct
  22. {
  23. void (*Start_Meas)( );
  24. void (*Stop_Meas)( );
  25. void (*Continue_Meas)( );
  26. uint8_t (*Mode_Meas) ( );
  27. void (*PortSet)(sTableTablePoint_t portCommutation);
  28. void (*SetDefaultState) ( );
  29. sTableTablePoint_t (*PortRead) ();
  30. void (*TriggerPolaritySet) (uint8_t polarity);
  31. uint8_t (*TriggerPolarityGet) ();
  32. uint8_t (*TriggerCounterGet) ();
  33. }
  34. Control_Handle_t;
  35. extern const Table_Handle_t TableHandle; // Ñòðóêòóðà êîìàíä óïðàâëåíèÿ òàáëèöåé
  36. extern const Control_Handle_t ControlHandle; // Ñòðóêòóðà êîìàíä óïðàâëåíèÿ
  37. #endif