Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029 #undef GENIE_DEBUG
00030
00031
00032
00033 #define GENIE_ACK 0x06
00034 #define GENIE_NAK 0x15
00035
00036 #define GENIE_READ_OBJ 0
00037 #define GENIE_WRITE_OBJ 1
00038 #define GENIE_WRITE_STR 2
00039 #define GENIE_WRITE_STRU 3
00040 #define GENIE_WRITE_CONTRAST 4
00041 #define GENIE_REPORT_OBJ 5
00042 #define GENIE_REPORT_EVENT 7
00043
00044
00045
00046
00047
00048
00049 #define GENIE_OBJ_DIPSW 0
00050 #define GENIE_OBJ_KNOB 1
00051 #define GENIE_OBJ_ROCKERSW 2
00052 #define GENIE_OBJ_ROTARYSW 3
00053 #define GENIE_OBJ_SLIDER 4
00054 #define GENIE_OBJ_TRACKBAR 5
00055 #define GENIE_OBJ_WINBUTTON 6
00056 #define GENIE_OBJ_ANGULAR_METER 7
00057 #define GENIE_OBJ_COOL_GAUGE 8
00058 #define GENIE_OBJ_CUSTOM_DIGITS 9
00059 #define GENIE_OBJ_FORM 10
00060 #define GENIE_OBJ_GAUGE 11
00061 #define GENIE_OBJ_IMAGE 12
00062 #define GENIE_OBJ_KEYBOARD 13
00063 #define GENIE_OBJ_LED 14
00064 #define GENIE_OBJ_LED_DIGITS 15
00065 #define GENIE_OBJ_METER 16
00066 #define GENIE_OBJ_STRINGS 17
00067 #define GENIE_OBJ_THERMOMETER 18
00068 #define GENIE_OBJ_USER_LED 19
00069 #define GENIE_OBJ_VIDEO 20
00070 #define GENIE_OBJ_STATIC_TEXT 21
00071 #define GENIE_OBJ_SOUND 22
00072 #define GENIE_OBJ_TIMER 23
00073
00074
00075 #define GENIE_OBJ_SPECTRUM 24
00076 #define GENIE_OBJ_SCOPE 25
00077 #define GENIE_OBJ_TANK 26
00078 #define GENIE_OBJ_USERIMAGES 27
00079 #define GENIE_OBJ_PINOUTPUT 28
00080 #define GENIE_OBJ_PININPUT 29
00081 #define GENIE_OBJ_4DBUTTON 30
00082 #define GENIE_OBJ_ANIBUTTON 31
00083 #define GENIE_OBJ_COLORPICKER 32
00084 #define GENIE_OBJ_USERBUTTON 33
00085
00086
00087 #define PIN_INP 0
00088 #define PIN_INP_HI 1
00089 #define PIN_INP_LO 2
00090 #define PIN_OUT 3
00091 #define PIN_OUT_OD 4
00092 #define PIN_AN 5
00093 #define PIN_ANVG 6
00094
00095
00096
00097 struct genieReplyStruct
00098 {
00099 int cmd ;
00100 int object ;
00101 int index ;
00102 unsigned int data ;
00103 } ;
00104
00105
00106
00107 #ifdef GENIE_DEBUG
00108 extern int genieChecksumErrors ;
00109 extern int genieTimeouts ;
00110 extern int genieAck ;
00111 extern int genieNak ;
00112 #endif
00113
00114
00115
00116
00117
00118 #ifdef __cplusplus
00119 extern "C" {
00120 #endif
00121
00122 extern int genieReplyAvail (void) ;
00123 extern void genieGetReply (struct genieReplyStruct *reply) ;
00124
00125 extern int genieReadObj (int object, int index) ;
00126 extern int genieWriteObj (int object, int index, unsigned int data) ;
00127 extern int genieWriteContrast (int value) ;
00128 extern int genieWriteStr (int index, char *string) ;
00129 extern int genieSetPin (int mode, int pin);
00130
00131 extern int genieSetup (char *device, int baud) ;
00132 extern void genieClose (void) ;
00133
00134 #ifdef __cplusplus
00135 }
00136 #endif