TLMoto / Nextion

Dependents:   Display

Committer:
franciscodias
Date:
Mon May 04 17:52:49 2020 +0000
Revision:
1:e4163fd9aa4c
1234

Who changed what in which revision?

UserRevisionLine numberNew contents of line
franciscodias 1:e4163fd9aa4c 1 /**
franciscodias 1:e4163fd9aa4c 2 * @file NexNumber.cpp
franciscodias 1:e4163fd9aa4c 3 *
franciscodias 1:e4163fd9aa4c 4 * The implementation of class NexNumber.
franciscodias 1:e4163fd9aa4c 5 *
franciscodias 1:e4163fd9aa4c 6 * @author huang xianming (email:<xianming.huang@itead.cc>)
franciscodias 1:e4163fd9aa4c 7 * @date 2015/8/13
franciscodias 1:e4163fd9aa4c 8 * @copyright
franciscodias 1:e4163fd9aa4c 9 * Copyright (C) 2014-2015 ITEAD Intelligent Systems Co., Ltd. \n
franciscodias 1:e4163fd9aa4c 10 * This program is free software); you can redistribute it and/or
franciscodias 1:e4163fd9aa4c 11 * modify it under the terms of the GNU General Public License as
franciscodias 1:e4163fd9aa4c 12 * published by the Free Software Foundation); either version 2 of
franciscodias 1:e4163fd9aa4c 13 * the License, or (at your option) any later version.
franciscodias 1:e4163fd9aa4c 14 */
franciscodias 1:e4163fd9aa4c 15 #include "NexNumber.h"
franciscodias 1:e4163fd9aa4c 16 #include <stdlib.h>
franciscodias 1:e4163fd9aa4c 17 #include <stdio.h>
franciscodias 1:e4163fd9aa4c 18 #include <string.h>
franciscodias 1:e4163fd9aa4c 19 #include "Utilities.h"
franciscodias 1:e4163fd9aa4c 20
franciscodias 1:e4163fd9aa4c 21 extern char cmd[64];
franciscodias 1:e4163fd9aa4c 22 extern char buf[12];
franciscodias 1:e4163fd9aa4c 23
franciscodias 1:e4163fd9aa4c 24 uint8_t NexNumber_getValue(struct NexObject *number, uint32_t *num)
franciscodias 1:e4163fd9aa4c 25 {
franciscodias 1:e4163fd9aa4c 26 ClearString(cmd);
franciscodias 1:e4163fd9aa4c 27 strcat(cmd, "get ");
franciscodias 1:e4163fd9aa4c 28 strcat(cmd, number->__name);
franciscodias 1:e4163fd9aa4c 29 strcat(cmd, ".val");
franciscodias 1:e4163fd9aa4c 30 sendCommand(cmd);
franciscodias 1:e4163fd9aa4c 31 return recvRetNumber(num);
franciscodias 1:e4163fd9aa4c 32 }
franciscodias 1:e4163fd9aa4c 33
franciscodias 1:e4163fd9aa4c 34 uint8_t NexNumber_setValue(struct NexObject *number, uint32_t num)
franciscodias 1:e4163fd9aa4c 35 {
franciscodias 1:e4163fd9aa4c 36 ClearString(buf);
franciscodias 1:e4163fd9aa4c 37 ClearString(cmd);
franciscodias 1:e4163fd9aa4c 38
franciscodias 1:e4163fd9aa4c 39 utoa(buf, num, 10);
franciscodias 1:e4163fd9aa4c 40 strcat(cmd, number->__name);
franciscodias 1:e4163fd9aa4c 41 strcat(cmd, ".val=");
franciscodias 1:e4163fd9aa4c 42 strcat(cmd, buf);
franciscodias 1:e4163fd9aa4c 43
franciscodias 1:e4163fd9aa4c 44 sendCommand(cmd);
franciscodias 1:e4163fd9aa4c 45 return recvRetCommandFinished();
franciscodias 1:e4163fd9aa4c 46 }
franciscodias 1:e4163fd9aa4c 47
franciscodias 1:e4163fd9aa4c 48 uint32_t NexNumber_Get_background_color_bco(struct NexObject *number, uint32_t *num)
franciscodias 1:e4163fd9aa4c 49 {
franciscodias 1:e4163fd9aa4c 50 ClearString(cmd);
franciscodias 1:e4163fd9aa4c 51 strcat(cmd, "get ");
franciscodias 1:e4163fd9aa4c 52 strcat(cmd, number->__name);
franciscodias 1:e4163fd9aa4c 53 strcat(cmd, ".bco");
franciscodias 1:e4163fd9aa4c 54 sendCommand(cmd);
franciscodias 1:e4163fd9aa4c 55 return recvRetNumber(num);
franciscodias 1:e4163fd9aa4c 56 }
franciscodias 1:e4163fd9aa4c 57
franciscodias 1:e4163fd9aa4c 58 uint8_t NexNumber_Set_background_color_bco(struct NexObject *number, uint32_t num)
franciscodias 1:e4163fd9aa4c 59 {
franciscodias 1:e4163fd9aa4c 60 ClearString(buf);
franciscodias 1:e4163fd9aa4c 61 ClearString(cmd);
franciscodias 1:e4163fd9aa4c 62
franciscodias 1:e4163fd9aa4c 63 utoa(buf, num, 10);
franciscodias 1:e4163fd9aa4c 64 strcat(cmd, number->__name);
franciscodias 1:e4163fd9aa4c 65 strcat(cmd, ".bco=");
franciscodias 1:e4163fd9aa4c 66 strcat(cmd, buf);
franciscodias 1:e4163fd9aa4c 67 sendCommand(cmd);
franciscodias 1:e4163fd9aa4c 68
franciscodias 1:e4163fd9aa4c 69 ClearString(cmd);
franciscodias 1:e4163fd9aa4c 70 strcat(cmd, "ref ");
franciscodias 1:e4163fd9aa4c 71 strcat(cmd, number->__name);
franciscodias 1:e4163fd9aa4c 72 sendCommand(cmd);
franciscodias 1:e4163fd9aa4c 73 return recvRetCommandFinished();
franciscodias 1:e4163fd9aa4c 74 }
franciscodias 1:e4163fd9aa4c 75
franciscodias 1:e4163fd9aa4c 76 uint32_t NexNumber_Get_font_color_pco(struct NexObject *number, uint32_t *num)
franciscodias 1:e4163fd9aa4c 77 {
franciscodias 1:e4163fd9aa4c 78 ClearString(cmd);
franciscodias 1:e4163fd9aa4c 79 strcat(cmd, "get ");
franciscodias 1:e4163fd9aa4c 80 strcat(cmd, number->__name);
franciscodias 1:e4163fd9aa4c 81 strcat(cmd, ".pco");
franciscodias 1:e4163fd9aa4c 82 sendCommand(cmd);
franciscodias 1:e4163fd9aa4c 83 return recvRetNumber(num);
franciscodias 1:e4163fd9aa4c 84 }
franciscodias 1:e4163fd9aa4c 85
franciscodias 1:e4163fd9aa4c 86 uint8_t NexNumber_Set_font_color_pco(struct NexObject *number, uint32_t num)
franciscodias 1:e4163fd9aa4c 87 {
franciscodias 1:e4163fd9aa4c 88 ClearString(buf);
franciscodias 1:e4163fd9aa4c 89 ClearString(cmd);
franciscodias 1:e4163fd9aa4c 90
franciscodias 1:e4163fd9aa4c 91 utoa(buf, num, 10);
franciscodias 1:e4163fd9aa4c 92 strcat(cmd, number->__name);
franciscodias 1:e4163fd9aa4c 93 strcat(cmd, ".pco=");
franciscodias 1:e4163fd9aa4c 94 strcat(cmd, buf);
franciscodias 1:e4163fd9aa4c 95 sendCommand(cmd);
franciscodias 1:e4163fd9aa4c 96
franciscodias 1:e4163fd9aa4c 97 ClearString(cmd);
franciscodias 1:e4163fd9aa4c 98 strcat(cmd, "ref ");
franciscodias 1:e4163fd9aa4c 99 strcat(cmd, number->__name);
franciscodias 1:e4163fd9aa4c 100 sendCommand(cmd);
franciscodias 1:e4163fd9aa4c 101 return recvRetCommandFinished();
franciscodias 1:e4163fd9aa4c 102 }
franciscodias 1:e4163fd9aa4c 103
franciscodias 1:e4163fd9aa4c 104 uint32_t NexNumber_Get_place_xcen(struct NexObject *number, uint32_t *num)
franciscodias 1:e4163fd9aa4c 105 {
franciscodias 1:e4163fd9aa4c 106 ClearString(cmd);
franciscodias 1:e4163fd9aa4c 107 strcat(cmd, "get ");
franciscodias 1:e4163fd9aa4c 108 strcat(cmd, number->__name);
franciscodias 1:e4163fd9aa4c 109 strcat(cmd, ".xcen");
franciscodias 1:e4163fd9aa4c 110 sendCommand(cmd);
franciscodias 1:e4163fd9aa4c 111 return recvRetNumber(num);
franciscodias 1:e4163fd9aa4c 112 }
franciscodias 1:e4163fd9aa4c 113
franciscodias 1:e4163fd9aa4c 114 uint8_t NexNumber_Set_place_xcen(struct NexObject *number, uint32_t num)
franciscodias 1:e4163fd9aa4c 115 {
franciscodias 1:e4163fd9aa4c 116 ClearString(buf);
franciscodias 1:e4163fd9aa4c 117 ClearString(cmd);
franciscodias 1:e4163fd9aa4c 118
franciscodias 1:e4163fd9aa4c 119 utoa(buf, num, 10);
franciscodias 1:e4163fd9aa4c 120 strcat(cmd, number->__name);
franciscodias 1:e4163fd9aa4c 121 strcat(cmd, ".xcen=");
franciscodias 1:e4163fd9aa4c 122 strcat(cmd, buf);
franciscodias 1:e4163fd9aa4c 123 sendCommand(cmd);
franciscodias 1:e4163fd9aa4c 124
franciscodias 1:e4163fd9aa4c 125 ClearString(cmd);
franciscodias 1:e4163fd9aa4c 126 strcat(cmd, "ref ");
franciscodias 1:e4163fd9aa4c 127 strcat(cmd, number->__name);
franciscodias 1:e4163fd9aa4c 128 sendCommand(cmd);
franciscodias 1:e4163fd9aa4c 129 return recvRetCommandFinished();
franciscodias 1:e4163fd9aa4c 130 }
franciscodias 1:e4163fd9aa4c 131
franciscodias 1:e4163fd9aa4c 132 uint32_t NexNumber_Get_place_ycen(struct NexObject *number, uint32_t *num)
franciscodias 1:e4163fd9aa4c 133 {
franciscodias 1:e4163fd9aa4c 134 ClearString(cmd);
franciscodias 1:e4163fd9aa4c 135 strcat(cmd, "get ");
franciscodias 1:e4163fd9aa4c 136 strcat(cmd, number->__name);
franciscodias 1:e4163fd9aa4c 137 strcat(cmd, ".ycen");
franciscodias 1:e4163fd9aa4c 138 sendCommand(cmd);
franciscodias 1:e4163fd9aa4c 139 return recvRetNumber(num);
franciscodias 1:e4163fd9aa4c 140 }
franciscodias 1:e4163fd9aa4c 141
franciscodias 1:e4163fd9aa4c 142 uint8_t NexNumber_Set_place_ycen(struct NexObject *number, uint32_t num)
franciscodias 1:e4163fd9aa4c 143 {
franciscodias 1:e4163fd9aa4c 144 ClearString(buf);
franciscodias 1:e4163fd9aa4c 145 ClearString(cmd);
franciscodias 1:e4163fd9aa4c 146
franciscodias 1:e4163fd9aa4c 147 utoa(buf, num, 10);
franciscodias 1:e4163fd9aa4c 148 strcat(cmd, number->__name);
franciscodias 1:e4163fd9aa4c 149 strcat(cmd, ".ycen=");
franciscodias 1:e4163fd9aa4c 150 strcat(cmd, buf);
franciscodias 1:e4163fd9aa4c 151 sendCommand(cmd);
franciscodias 1:e4163fd9aa4c 152
franciscodias 1:e4163fd9aa4c 153 ClearString(cmd);
franciscodias 1:e4163fd9aa4c 154 strcat(cmd, "ref ");
franciscodias 1:e4163fd9aa4c 155 strcat(cmd, number->__name);
franciscodias 1:e4163fd9aa4c 156 sendCommand(cmd);
franciscodias 1:e4163fd9aa4c 157 return recvRetCommandFinished();
franciscodias 1:e4163fd9aa4c 158 }
franciscodias 1:e4163fd9aa4c 159
franciscodias 1:e4163fd9aa4c 160 uint32_t NexNumber_getFont(struct NexObject *number, uint32_t *num)
franciscodias 1:e4163fd9aa4c 161 {
franciscodias 1:e4163fd9aa4c 162 ClearString(cmd);
franciscodias 1:e4163fd9aa4c 163 strcat(cmd, "get ");
franciscodias 1:e4163fd9aa4c 164 strcat(cmd, number->__name);
franciscodias 1:e4163fd9aa4c 165 strcat(cmd, ".font");
franciscodias 1:e4163fd9aa4c 166 sendCommand(cmd);
franciscodias 1:e4163fd9aa4c 167 return recvRetNumber(num);
franciscodias 1:e4163fd9aa4c 168 }
franciscodias 1:e4163fd9aa4c 169
franciscodias 1:e4163fd9aa4c 170 uint8_t NexNumber_setFont(struct NexObject *number, uint32_t num)
franciscodias 1:e4163fd9aa4c 171 {
franciscodias 1:e4163fd9aa4c 172 ClearString(buf);
franciscodias 1:e4163fd9aa4c 173 ClearString(cmd);
franciscodias 1:e4163fd9aa4c 174
franciscodias 1:e4163fd9aa4c 175 utoa(buf, num, 10);
franciscodias 1:e4163fd9aa4c 176 strcat(cmd, number->__name);
franciscodias 1:e4163fd9aa4c 177 strcat(cmd, ".font=");
franciscodias 1:e4163fd9aa4c 178 strcat(cmd, buf);
franciscodias 1:e4163fd9aa4c 179 sendCommand(cmd);
franciscodias 1:e4163fd9aa4c 180
franciscodias 1:e4163fd9aa4c 181 ClearString(cmd);
franciscodias 1:e4163fd9aa4c 182 strcat(cmd, "ref ");
franciscodias 1:e4163fd9aa4c 183 strcat(cmd, number->__name);
franciscodias 1:e4163fd9aa4c 184 sendCommand(cmd);
franciscodias 1:e4163fd9aa4c 185 return recvRetCommandFinished();
franciscodias 1:e4163fd9aa4c 186 }
franciscodias 1:e4163fd9aa4c 187
franciscodias 1:e4163fd9aa4c 188 uint32_t NexNumber_Get_number_lenth(struct NexObject *number, uint32_t *num)
franciscodias 1:e4163fd9aa4c 189 {
franciscodias 1:e4163fd9aa4c 190 ClearString(cmd);
franciscodias 1:e4163fd9aa4c 191 strcat(cmd, "get ");
franciscodias 1:e4163fd9aa4c 192 strcat(cmd, number->__name);
franciscodias 1:e4163fd9aa4c 193 strcat(cmd, ".lenth");
franciscodias 1:e4163fd9aa4c 194 sendCommand(cmd);
franciscodias 1:e4163fd9aa4c 195 return recvRetNumber(num);
franciscodias 1:e4163fd9aa4c 196 }
franciscodias 1:e4163fd9aa4c 197
franciscodias 1:e4163fd9aa4c 198 uint8_t NexNumber_Set_number_lenth(struct NexObject *number, uint32_t num)
franciscodias 1:e4163fd9aa4c 199 {
franciscodias 1:e4163fd9aa4c 200 ClearString(buf);
franciscodias 1:e4163fd9aa4c 201 ClearString(cmd);
franciscodias 1:e4163fd9aa4c 202
franciscodias 1:e4163fd9aa4c 203 utoa(buf, num, 10);
franciscodias 1:e4163fd9aa4c 204 strcat(cmd, number->__name);
franciscodias 1:e4163fd9aa4c 205 strcat(cmd, ".lenth=");
franciscodias 1:e4163fd9aa4c 206 strcat(cmd, buf);
franciscodias 1:e4163fd9aa4c 207 sendCommand(cmd);
franciscodias 1:e4163fd9aa4c 208
franciscodias 1:e4163fd9aa4c 209 ClearString(cmd);
franciscodias 1:e4163fd9aa4c 210 strcat(cmd, "ref ");
franciscodias 1:e4163fd9aa4c 211 strcat(cmd, number->__name);
franciscodias 1:e4163fd9aa4c 212 sendCommand(cmd);
franciscodias 1:e4163fd9aa4c 213 return recvRetCommandFinished();
franciscodias 1:e4163fd9aa4c 214 }
franciscodias 1:e4163fd9aa4c 215
franciscodias 1:e4163fd9aa4c 216 uint32_t NexNumber_Get_background_crop_picc(struct NexObject *number, uint32_t *num)
franciscodias 1:e4163fd9aa4c 217 {
franciscodias 1:e4163fd9aa4c 218 ClearString(cmd);
franciscodias 1:e4163fd9aa4c 219 strcat(cmd, "get ");
franciscodias 1:e4163fd9aa4c 220 strcat(cmd, number->__name);
franciscodias 1:e4163fd9aa4c 221 strcat(cmd, ".picc");
franciscodias 1:e4163fd9aa4c 222 sendCommand(cmd);
franciscodias 1:e4163fd9aa4c 223 return recvRetNumber(num);
franciscodias 1:e4163fd9aa4c 224 }
franciscodias 1:e4163fd9aa4c 225
franciscodias 1:e4163fd9aa4c 226 uint8_t NexNumber_Set_background_crop_picc(struct NexObject *number, uint32_t num)
franciscodias 1:e4163fd9aa4c 227 {
franciscodias 1:e4163fd9aa4c 228 ClearString(buf);
franciscodias 1:e4163fd9aa4c 229 ClearString(cmd);
franciscodias 1:e4163fd9aa4c 230
franciscodias 1:e4163fd9aa4c 231 utoa(buf, num, 10);
franciscodias 1:e4163fd9aa4c 232 strcat(cmd, number->__name);
franciscodias 1:e4163fd9aa4c 233 strcat(cmd, ".picc=");
franciscodias 1:e4163fd9aa4c 234 strcat(cmd, buf);
franciscodias 1:e4163fd9aa4c 235 sendCommand(cmd);
franciscodias 1:e4163fd9aa4c 236
franciscodias 1:e4163fd9aa4c 237 ClearString(cmd);
franciscodias 1:e4163fd9aa4c 238 strcat(cmd, "ref ");
franciscodias 1:e4163fd9aa4c 239 strcat(cmd, number->__name);
franciscodias 1:e4163fd9aa4c 240 sendCommand(cmd);
franciscodias 1:e4163fd9aa4c 241 return recvRetCommandFinished();
franciscodias 1:e4163fd9aa4c 242 }
franciscodias 1:e4163fd9aa4c 243
franciscodias 1:e4163fd9aa4c 244 uint32_t NexNumber_Get_background_image_pic(struct NexObject *number, uint32_t *num)
franciscodias 1:e4163fd9aa4c 245 {
franciscodias 1:e4163fd9aa4c 246 char cmd[32] = "get ";
franciscodias 1:e4163fd9aa4c 247 strcat(cmd, number->__name);
franciscodias 1:e4163fd9aa4c 248 strcat(cmd, ".pic");
franciscodias 1:e4163fd9aa4c 249 sendCommand(cmd);
franciscodias 1:e4163fd9aa4c 250 return recvRetNumber(num);
franciscodias 1:e4163fd9aa4c 251 }
franciscodias 1:e4163fd9aa4c 252
franciscodias 1:e4163fd9aa4c 253 uint8_t NexNumber_Set_background_image_pic(struct NexObject *number, uint32_t num)
franciscodias 1:e4163fd9aa4c 254 {
franciscodias 1:e4163fd9aa4c 255 ClearString(buf);
franciscodias 1:e4163fd9aa4c 256 ClearString(cmd);
franciscodias 1:e4163fd9aa4c 257
franciscodias 1:e4163fd9aa4c 258 utoa(buf, num, 10);
franciscodias 1:e4163fd9aa4c 259 strcat(cmd, number->__name);
franciscodias 1:e4163fd9aa4c 260 strcat(cmd, ".pic=");
franciscodias 1:e4163fd9aa4c 261 strcat(cmd, buf);
franciscodias 1:e4163fd9aa4c 262 sendCommand(cmd);
franciscodias 1:e4163fd9aa4c 263
franciscodias 1:e4163fd9aa4c 264 ClearString(cmd);
franciscodias 1:e4163fd9aa4c 265 strcat(cmd, "ref ");
franciscodias 1:e4163fd9aa4c 266 strcat(cmd, number->__name);
franciscodias 1:e4163fd9aa4c 267 sendCommand(cmd);
franciscodias 1:e4163fd9aa4c 268 return recvRetCommandFinished();
franciscodias 1:e4163fd9aa4c 269 }