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