command.h 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #ifndef COMMAND_H
  2. #define COMMAND_H
  3. // Включение необходимых стандартных библиотек
  4. #include <stdint.h>
  5. #include <stddef.h>
  6. // Определение констант
  7. // Определение макросов
  8. // Объявление глобальных переменных
  9. typedef void (*CommandHandler)(char*);
  10. // Объявление структур
  11. typedef struct {
  12. const char* command;
  13. CommandHandler handler;
  14. } Command;
  15. // Определяем тип функции преобразования
  16. typedef void (*ConvertFunc)(char *str, void *output);
  17. // Прототипы функций
  18. void handleCloseSignal(int signal);
  19. void handleFreqCmd(char* recvBuff);
  20. void handleLdCmd(char* recvBuff);
  21. void handlePowCmd(char* recvBuff);
  22. void handleArmCmd(char* recvBuff);
  23. void handleAttCmd(char* recvBuff);
  24. void handleIdnCmd(char* recvBuff);
  25. void processCommand(char* recvBuff);
  26. void convertToUInt16(char *str, void *output);
  27. void convertToUint64(char *str, void *output);
  28. void convertToDouble(char *str, void *output);
  29. void splitLexeme(uint8_t *ptrSCPI, void *numOutAndValue, size_t elementSize, ConvertFunc convertFunc);
  30. #endif /* COMMAND_H */