00001 00007 #define INSTRUMENT 1 00008 #define MAX_DEVICE 5 // Machine, Up to 3 optical instruments and the US i/f (Phase II and later) 00009 #define MD_DATAGRAM_RESPONSE_SIZE 16 // First three bytes after header are ACK or NAK 00010 #define MD_DEFAULT_RULE 0 00011 // Our rendering of SCPI-99 00012 // Custom behaviors greater than this 00013 #define MD_DEFAULT_DEVICE_PROTOCOL 1 00014 #define MD_DEFAULT_IP "208.109.106.127" 00015 #define MD_EPOCH date() 00016 #define MD_HEARTBEAT 1 // Network peer heartbeat in seconds. 00017 #define MD_HEARTBEAT_SIZE 8 // Network peer heartbeat in seconds. 00018 #define MD_MAX_DATAGRAM (63*1024) // 1K short of the IPV4 max 00019 #define MD_NAME "OpenAUC Master Daemon" 00020 #define MD_VERSION " - Pre Alpha" 00021 #define MD_REFRESH 10 // default milliseconds between telemetry frame updates 00022 #define MD_TYPE "CENTRIFUGE" // Change per your MD derivation 00023 #define MACHINE 0 // Null machine type impliss MD_TYPE 00024 #define OK 0 00025 #define OTHERCLIENT 2 00026 00027 enum md_units { 00028 00029 centimeters, 00030 millimeters, 00031 microns, 00032 nanometers, 00033 angstroms, 00034 volts, 00035 cubiccentemeter 00036 00037 }; 00038 00039 enum md_datagrams { 00040 00041 HEARTBEAT, 00042 TELEMETRY 00043 00044 }; 00045 00046 typedef 00047 struct mdHB { 00048 char msgType; 00049 char deviceType; 00050 int msgId; 00051 } MDHB;
1.5.6