#ifndef COMMAND_H #define COMMAND_H // Включение необходимых стандартных библиотек #include #include // Определение констант // Определение макросов // Объявление глобальных переменных 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 */