#ifndef PROCESSIO_H_SEEN #define PROCESSIO_H_SEEN #include #include #include #include #include #include #include #define SERVER_NAME "Bias" // Name to use in DIM #include "Evidence.h" #include "Crate.h" #include "../pixelmap/PixelMap.h" #define MAX_COM_SIZE 5000 class User: public EvidenceServer { enum RunMode {mode_static, mode_dynamic}; PixelMap *PixMap; DimCommand *DIMCommand; DimService *ConsoleOut; char *ConsoleText; pthread_t MainThread, Thread; std::vector Parameter; RunMode Mode; class Crate *Dev; std::vector DefaultVoltage; std::vector R, I0; void commandHandler(); struct Range { int Min; int Max; }; bool Match(std::string, const char *); bool ConvertToDouble(std::string, double *); bool ConvertToInt(std::string, int *); bool ConvertToRange(std::string, struct Range &); public: User(std::string); ~User(); void PrintMessage(const char *, ...); unsigned int RampVoltages(std::map); void Monitor(); static void LaunchMonitor(User *); void cmd_hv(); void cmd_synch(); void cmd_status(); void cmd_gs(); void cmd_load(); void cmd_save(); void cmd_exit(); void cmd_reset(); void cmd_help(); void cmd_mode(); void cmd_shell(); void cmd_calib(); }; #endif