Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
NexNumber.cpp@1:e4163fd9aa4c, 2020-05-04 (annotated)
- Committer:
- franciscodias
- Date:
- Mon May 04 17:52:49 2020 +0000
- Revision:
- 1:e4163fd9aa4c
1234
Who changed what in which revision?
| User | Revision | Line number | New 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 | } |