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