| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- #ifndef COMMAND_H
- #define COMMAND_H
- // Включение необходимых стандартных библиотек
- #include <stdint.h>
- #include <stddef.h>
- // Определение констант
- // Определение макросов
- // Объявление глобальных переменных
- typedef void (*CommandHandler)(char*);
- // Объявление структур
- typedef struct {
- const char* command;
- CommandHandler handler;
- } Command;
- // Определяем тип функции преобразования
- typedef void (*ConvertFunc)(char *str, void *output);
- // Прототипы функций
- void handleCloseSignal(int signal);
- void handleFreqCmd(char* recvBuff);
- void handleLdCmd(char* recvBuff);
- void handlePowCmd(char* recvBuff);
- void handleArmCmd(char* recvBuff);
- void handleAttCmd(char* recvBuff);
- void handleIdnCmd(char* recvBuff);
- void processCommand(char* recvBuff);
- void convertToUInt16(char *str, void *output);
- void convertToUint64(char *str, void *output);
- void convertToDouble(char *str, void *output);
- void splitLexeme(uint8_t *ptrSCPI, void *numOutAndValue, size_t elementSize, ConvertFunc convertFunc);
- #endif /* COMMAND_H */
|