| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- #ifndef COMMAND_H
- #define COMMAND_H
- // Включение необходимых стандартных библиотек
- #include <stdint.h>
- #include <stddef.h>
- #include "Devices//pci.h"
- // Определение констант
- // Определение макросов
- // Объявление глобальных переменных
- extern volatile int conn_fd;
- extern volatile int pci_fd;
- extern void *bar1;
- extern reg_addr_pci* pci_bar_1;
- // extern uint16_t armCode[1];
- // extern uint16_t attCode[1];
- typedef void (*CommandHandler)(const char*);
- // Объявление структур
- typedef struct {
- const char* command;
- CommandHandler handler;
- } Command;
- // Определяем тип функции преобразования
- typedef void (*ConvertFunc)(const char *str, void *output);
- // Прототипы функций
- void send_data_qspi(void *bar1);
- 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 handleOffsetCmd(const char* recvBuff);
- void handleSlopeCmd(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 */
|