
JUTF43 Initial Version
Embed:
(wiki syntax)
Show/hide line numbers
lcd_cmd.cpp
00001 //#include <stdio.h> 00002 // 00003 //#include "lcd_cmd.h" 00004 //#define MAX_PACKET 1024 00005 //static char cmd_buf[MAX_PACKET]; 00006 // 00007 //bool lcd_connect(int portnum) 00008 //{ 00009 // TCHAR portname[128]; 00010 // wsprintf(portname, _T("\\\\.\\COM%d"),portnum); 00011 // serial.OpenCom(portname, 115200, 8,0,1); 00012 // if(serial.IsActive()) 00013 // { 00014 // serial.ClearCommBlock(); 00015 // serial.ThreadReceiveSet(); 00016 // } 00017 // else 00018 // { 00019 // TCHAR msg[128]; 00020 // wsprintf(msg, _T("Failed to open Serial Port(%d)"), portnum); 00021 // OutputDebugString(msg); 00022 // return false; 00023 // } 00024 // 00025 // lcd_connect_check(); 00026 // 00027 // return true; 00028 //} 00029 //void lcd_disconnect() 00030 //{ 00031 // serial.ThreadReceiveRelease(); 00032 // serial.CloseCom(); 00033 //} 00034 //bool lcd_is_open() 00035 //{ 00036 // if(serial.IsActive()) return true; 00037 // else return false; 00038 //} 00039 //void set_receive_window(HWND h, UINT msg) 00040 //{ 00041 // serial.SetReceiveWindow(h, msg); 00042 //} 00043 // 00044 //bool send_command(char* str) 00045 //{ 00046 // char ch = '-'; 00047 // if(serial.IsActive()) 00048 // { 00049 // unsigned char sop = '$'; 00050 // unsigned char eop = '#'; 00051 // 00052 // //start of packet 00053 // serial.WriteCommBlock(&sop, 1); 00054 // 00055 // //command body 00056 // serial.WriteCommBlock((unsigned char*) str, strlen(str)); 00057 // 00058 // ///end of packet 00059 // serial.WriteCommBlock(&eop, 1); 00060 // return true; 00061 // } 00062 // return false; 00063 //} 00064 // 00065 //bool lcd_connect_check() 00066 //{ 00067 // return send_command("s,0"); 00068 //} 00069 //bool lcd_set_double_buffer_mode() 00070 //{ 00071 // return send_command("s,3"); 00072 //} 00073 //bool lcd_set_single_buffer_mode() 00074 //{ 00075 // return send_command("s,4"); 00076 //} 00077 //bool lcd_brightness(int val) 00078 //{ 00079 // if (val > 99) 00080 // val = 99; 00081 // else if (val < 0) 00082 // val = 0; 00083 // sprintf_s(cmd_buf,MAX_PACKET, "s,5,%d", val); 00084 // return send_command(cmd_buf); 00085 //} 00086 //bool lcd_flip() 00087 //{ 00088 // return send_command("s,6"); 00089 //} 00090 //bool lcd_usb_mass_storage() 00091 //{ 00092 // return send_command("s,7"); 00093 //} 00094 //bool lcd_reset() 00095 //{ 00096 // return send_command("s,9"); 00097 //} 00098 // 00099 // 00100 //bool lcd_set_color(unsigned char r, unsigned char g, unsigned char b) 00101 //{ 00102 // sprintf_s(cmd_buf,MAX_PACKET, "l,0,%d,%d,%d", r, g, b); 00103 // return send_command(cmd_buf); 00104 //} 00105 // 00106 //bool lcd_draw_line(int x, int y, int endx, int endy) 00107 //{ 00108 // sprintf_s(cmd_buf,MAX_PACKET, "l,1,%d,%d,%d,%d", x, y, endx, endy); 00109 // return send_command(cmd_buf); 00110 //} 00111 // 00112 //bool lcd_draw_rect(int x, int y, int w, int h, bool bfill) 00113 //{ 00114 // sprintf_s(cmd_buf,MAX_PACKET, "l,2,%d,%d,%d,%d,%d", x, y, w, h, bfill == true ? 1 : 0); 00115 // return send_command(cmd_buf); 00116 //} 00117 //bool lcd_draw_rect_gradient(int x, int y, int w, int h, unsigned char sr, unsigned char sg, unsigned char sb, unsigned char er, unsigned char eg, unsigned char eb) 00118 //{ 00119 // sprintf_s(cmd_buf,MAX_PACKET, "l,3,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d", x, y, w, h, sr, sg, sb, er, eg, eb); 00120 // return send_command(cmd_buf); 00121 //} 00122 //bool lcd_draw_rect_rounded(int x, int y, int w, int h, int rad, bool bfill) 00123 //{ 00124 // sprintf_s(cmd_buf,MAX_PACKET, "l,4,%d,%d,%d,%d,%d,%d", x, y, w, h, rad, bfill == true ? 1 : 0); 00125 // return send_command(cmd_buf); 00126 //} 00127 //bool lcd_draw_thickline(int x, int y, int endx, int endy, int thick) 00128 //{ 00129 // sprintf_s(cmd_buf,MAX_PACKET, "l,5,%d,%d,%d,%d,%d", x, y, endx, endy, thick); 00130 // return send_command(cmd_buf); 00131 //} 00132 //bool lcd_draw_circle(int x, int y, int r, bool bfill) 00133 //{ 00134 // sprintf_s(cmd_buf,MAX_PACKET, "l,6,%d,%d,%d,%d", x, y, r, bfill == true ? 1 : 0); 00135 // return send_command(cmd_buf); 00136 //} 00137 // 00138 //bool lcd_draw_ellipse(int x, int y, int rx, int ry, bool bfill) 00139 //{ 00140 // sprintf_s(cmd_buf,MAX_PACKET, "l,7,%d,%d,%d,%d,%d", x, y, rx, ry, bfill == true ? 1 : 0); 00141 // return send_command(cmd_buf); 00142 //} 00143 //bool lcd_image_load(int index, char* fname) 00144 //{ 00145 // if (index >= 1024) 00146 // return false; 00147 // else if (index < 0) 00148 // return false; 00149 // 00150 // sprintf_s(cmd_buf,MAX_PACKET, "i,1,%d,%s", index, fname); 00151 // return send_command(cmd_buf); 00152 //} 00153 // 00154 //bool lcd_image_draw(int index, int x, int y) 00155 //{ 00156 // if (index >= 1024) 00157 // return false; 00158 // else if (index < 0) 00159 // return false; 00160 // 00161 // sprintf_s(cmd_buf,MAX_PACKET, "i,2,%d,%d,%d", index, x, y); 00162 // return send_command(cmd_buf); 00163 //} 00164 // 00165 //bool lcd_image_draw_rect(int index, int x, int y, int sx, int sy, int w, int h) 00166 //{ 00167 // if (index >= 1024) 00168 // return false; 00169 // else if (index < 0) 00170 // return false; 00171 // 00172 // sprintf_s(cmd_buf,MAX_PACKET, "i,3,%d,%d,%d,%d,%d,%d,%d", index, x, y, sx, sy, w, h); 00173 // return send_command(cmd_buf); 00174 //} 00175 // 00176 //bool lcd_image_draw_scale(int index, int x, int y, int w, int h) 00177 //{ 00178 // if (index >= 1024) 00179 // return false; 00180 // else if (index < 0) 00181 // return false; 00182 // 00183 // sprintf_s(cmd_buf,MAX_PACKET, "i,4,%d,%d,%d,%d,%d", index, x, y, w, h); 00184 // return send_command(cmd_buf); 00185 //} 00186 // 00187 //bool lcd_image_draw_scale_rect(int index, int dx, int dy, int dw, int dh, int sx, int sy, int sw, int sh) 00188 //{ 00189 // if (index >= 1024) 00190 // return false; 00191 // else if (index < 0) 00192 // return false; 00193 // 00194 // sprintf_s(cmd_buf,MAX_PACKET, "i,5,%d,%d,%d,%d,%d,%d,%d,%d,%d", index, dx, dy, dw, dh, sx, sy, sw, sh); 00195 // return send_command(cmd_buf); 00196 //} 00197 // 00198 //bool lcd_image_release(int index) 00199 //{ 00200 // if (index >= 1024) 00201 // return false; 00202 // else if (index < 0) 00203 // return false; 00204 // 00205 // sprintf_s(cmd_buf, MAX_PACKET, "i,6,%d", index); 00206 // return send_command(cmd_buf); 00207 //} 00208 // 00209 //bool lcd_textcolor(unsigned char r, unsigned char g, unsigned char b) 00210 //{ 00211 // sprintf_s(cmd_buf,MAX_PACKET, "f,1,%d,%d,%d", r, g, b); 00212 // return send_command(cmd_buf); 00213 //} 00214 // 00215 //bool lcd_textout(char* str, int x, int y) 00216 //{ 00217 // if (strlen(str) > 1000) 00218 // return false; 00219 // 00220 // sprintf_s(cmd_buf,MAX_PACKET, "f,0,%s,%d,%d", str, x, y); 00221 // return send_command(cmd_buf); 00222 //} 00223 // 00224 //bool lcd_set_touchmode(bool bAsync) 00225 //{ 00226 // 00227 // if (bAsync) 00228 // return send_command("t,0,1"); 00229 // else 00230 // return send_command("t,0,0"); 00231 // 00232 //} 00233 // 00234 //bool lcd_get_touch(unsigned short *x, unsigned short *y) 00235 //{ 00236 // /* 00237 // char* cmd = "$t,1#"; 00238 // DWORD nRead; 00239 // unsigned char res[5]; 00240 // serial.Write(cmd, strlen(cmd)); 00241 // if (serial.Read(res, 5, &nRead) != ERROR_SUCCESS) 00242 // return false; 00243 // if (nRead != 5) 00244 // return false; 00245 // if (res[4] != '+') 00246 // return false; 00247 // *x = (unsigned short)(res[0] << 8) + res[1]; 00248 // *y = (unsigned short)(res[2] << 8) + res[3]; 00249 // */ 00250 // return true; 00251 //} 00252 // 00253 //bool lcd_run_script(char* fname) 00254 //{ 00255 // if (strlen(fname) > 1000) 00256 // return false; 00257 // 00258 // sprintf_s(cmd_buf, MAX_PACKET, "c,0,%s", fname); 00259 // return send_command(cmd_buf); 00260 //} 00261 // 00262 ////Read data from the serial port 00263 //int lcd_get_serial_data(unsigned char* buf) 00264 //{ 00265 // int res = 0; 00266 // if(serial.IsActive()) 00267 // { 00268 // res = serial.GetReceiveData(buf); 00269 // } 00270 // return res; 00271 //}
Generated on Tue Jul 12 2022 14:15:16 by
