JUTF43 Initial Version

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers lcd_cmd.cpp Source File

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 //}