#define UART_RATE 115200 #define SPI_RATE 1000000 #define ISIZE 20 #define DSIZE 100 #define DIVIDER 1000 #define SHOLD 1 #define LED_PIN 25 #define SMANUAL 2 #define SCURRENT 3 #define SCURRENT_HALL 4 #define SCLEAR_C 5 #define SGETDATA 6 #define SID 8 #define SOFFSET 9 #define SFLUX_DATA 10 #define SFLUX12 11 #define SOFFSETZERO 12 #define SRPI_READY 80 #define SONESTEP 81 #define SSAVEPARAM 82 #define SDAGAIN_0 83 #define SDAZERO_0 84 #define SDAGAIN_1 85 #define SDAZERO_1 86 #define SDAGAIN_2 87 #define SDAZERO_2 88 #define SDAGAIN_3 89 #define SDAZERO_3 90 #define SDA_0 91 #define SDA_1 92 #define SDA_2 93 #define SDA_3 94 #define SADGAIN_0 95 #define SADZERO_0 96 #define SADGAIN_1 97 #define SADZERO_1 98 #define SADGAIN_2 99 #define SADZERO_2 100 #define SADGAIN_3 101 #define SADZERO_3 102 #define SSCALE_0 111 #define SSCALE_1 112 #define SSCALE_2 113 #define SSCALE_3 114 #define SSCALE_4 115 #define SSCALE_5 116 #define SSCALE_6 117 #define SSCALE_7 118 #define SZERO_0 131 #define SZERO_1 132 #define SZERO_2 133 #define SZERO_3 134 #define SZERO_4 135 #define SZERO_5 136 #define SZERO_6 137 #define SZERO_7 138 #define SCALIBRATION 138 #define SHRESET 139 #define SLED1 120 #define SLED2 121 #define SHELP 200 #define STEST 202 #define SILLEGAL 255 #define SDEVICE 254 #define SHELPOFF 201 #ifdef RPI struct intruction_t{ int param; char Sname[128]; char Shelp[256]; }; #else struct intruction_t{ int param; String Sname; String Shelp; }; #endif #define INSTNUM 54 struct intruction_t int_names[INSTNUM]={ {SID,"RESET",": Get ID"}, {SID,"ID",": Get ID"}, {SDEVICE,"DEVICE","num: Set divice"}, {SHRESET,"HRESET",": Hard reset"}, {STEST,"TEST",": Test on/off"}, {SMANUAL,"MANUAL",": Set manual"}, {SCURRENT,"CURRENT",": Set current"}, {SCURRENT_HALL,"CURRENT_HULL",": Set current_hall"}, {SCLEAR_C,"CLEAR_C",": Clear integration condenstor"}, {SOFFSET,"OFFSET",":num Set offset"}, {SOFFSETZERO,"OFFSETZERO",":num Set offsetzero"}, {SFLUX_DATA,"FLUX_DATA",": Get flux curve"}, {SFLUX12,"FLUX12",": Get flux 1 or 2"}, {SGETDATA,"GETDATA",": Get data"}, {SONESTEP,"ONESTEP",": Perform one step"}, {SCALIBRATION,"CALIBRATION",": Start calibration"}, {SSAVEPARAM,"SAVEPARAM",": Save parameter"}, {SDAGAIN_0,"DAGAIN_0","num: Set DA gain 0"}, {SDAZERO_0,"DAZERO_0","num: Set DA zero 0"}, {SDAGAIN_1,"DAGAIN_1","num: Set DA gain 1"}, {SDAZERO_1,"DAZERO_1","num: Set DA zero 1"}, {SDAGAIN_2,"DAGAIN_2","num: Set DA gain 2"}, {SDAZERO_2,"DAZERO_2","num: Set DA zero 2"}, {SDAGAIN_3,"DAGAIN_3","num: Set DA gain 3"}, {SDAZERO_3,"DAZERO_3","num: Set DA zero 3"}, {SDA_0,"DA_0","num: DA 0"}, {SDA_1,"DA_1","num: DA 1"}, {SDA_2,"DA_2","num: DA 2"}, {SDA_3,"DA_3","num: DA 3"}, {SADGAIN_0,"ADGAIN_0","num: Set AD gain 0"}, {SADZERO_0,"ADZERO_0","num: Set AD zero 0"}, {SADGAIN_1,"ADGAIN_1","num: Set AD gain 1"}, {SADZERO_1,"ADZERO_1","num: Set AD zero 1"}, {SADGAIN_2,"ADGAIN_2","num: Set AD gain 2"}, {SADZERO_2,"ADZERO_2","num: Set AD zero 2"}, {SADGAIN_3,"ADGAIN_3","num: Set AD gain 3"}, {SADZERO_3,"ADZERO_3","num: Set AD zero 3"}, {SSCALE_0,"SCALE_LOAD","num: Set scale load"}, {SSCALE_1,"SCALE_DISP","num: Set scale displacement"}, {SSCALE_2,"SCALE_PIEZO","num: Set scale piezo"}, {SSCALE_3,"SCALE_U_OUT","num: Set scale u_out"}, {SSCALE_4,"SCALE_U_OUTT","num: Set scale u_outt"}, {SSCALE_5,"SCALE_DIFF_V","num: Set scale diff_V"}, {SSCALE_6,"SCALE_6","num: Set scale 6"}, {SSCALE_7,"SCALE_7","num: Set scale 7"}, {SZERO_0,"ZERO_LOAD","num: Set zero load"}, {SZERO_1,"ZERO_DISP","num: Set zero displacement"}, {SZERO_2,"ZERO_PIEZO","num: Set zero piezo"}, {SZERO_3,"ZERO_U_OUT","num: Set zero u_out"}, {SZERO_4,"ZERO_U_OUTT","num: Set zero u_outt"}, {SZERO_5,"ZERO_DIFF_V","num: Set zero diff_V"}, {SZERO_6,"ZERO_6","num: Set zero 6"}, {SZERO_7,"ZERO_7","num: Set zero 7"}, {SHELP,"HELP",": Print help"}, };