◆ __attribute__()
struct __attribute__ |
( |
(__packed__) |
| ) |
|
Definition at line 43 of file wifi_firmware_updater.cpp.
48 {
49 uint8_t command;
50 uint32_t address;
51 uint32_t arg1;
52 uint16_t payloadLength;
53
54
◆ fromNetwork16()
static uint16_t fromNetwork16 |
( |
uint16_t |
from | ) |
|
|
static |
Definition at line 26 of file wifi_firmware_updater.cpp.
26 {
28 if (be) {
29 return from;
30 } else {
31 uint8_t *pFrom = reinterpret_cast<uint8_t *>(&from);
32 uint16_t to;
33 to = pFrom[0]; to <<= 8;
34 to |= pFrom[1];
35 return to;
36 }
37}
static bool isBigEndian()
Referenced by __attribute__(), and receivePacket().
◆ fromNetwork32()
static uint32_t fromNetwork32 |
( |
uint32_t |
from | ) |
|
|
static |
Definition at line 11 of file wifi_firmware_updater.cpp.
11 {
13 if (be) {
14 return from;
15 } else {
16 uint8_t *pFrom = reinterpret_cast<uint8_t *>(&from);
17 uint32_t to;
18 to = pFrom[0]; to <<= 8;
19 to |= pFrom[1]; to <<= 8;
20 to |= pFrom[2]; to <<= 8;
21 to |= pFrom[3];
22 return to;
23 }
24}
Referenced by receivePacket(), and toNetwork32().
◆ isBigEndian()
static bool isBigEndian |
( |
| ) |
|
|
static |
◆ readch()
Definition at line 65 of file wifi_firmware_updater.cpp.
65 {
66 uint8_t buf;
67 int ret = chnReadTimeout(&
SDU1, &buf, 1, TIME_MS2I(1));
68
69 if (ret == 0) {
70 return -1;
71 } else {
72 return (int)buf;
73 }
74}
Referenced by receivePacket().
◆ receivePacket()
static void receivePacket |
( |
UartPacket * |
pkt, |
|
|
uint8_t * |
payload |
|
) |
| |
|
static |
Definition at line 76 of file wifi_firmware_updater.cpp.
76 {
77
78 uint8_t *p =
reinterpret_cast<uint8_t *
>(
pkt);
80 while (l > 0) {
82 if (c == -1)
83 continue;
84 *p++ = c;
85 l--;
86 }
87
88
92
93
94 l =
pkt->payloadLength;
95 while (l > 0) {
97 if (c == -1)
98 continue;
100 l--;
101 }
102}
static uint8_t payload[MAX_PAYLOAD_SIZE]
static uint32_t fromNetwork32(uint32_t from)
static uint16_t fromNetwork16(uint16_t from)
◆ serialPrint()
static void serialPrint |
( |
const uint8_t * |
data, |
|
|
size_t |
length |
|
) |
| |
|
static |
◆ serialPrintStr()
static void serialPrintStr |
( |
const char * |
str | ) |
|
|
static |
Definition at line 113 of file wifi_firmware_updater.cpp.
113 {
114 size_t len = strlen(str);
115 serialPrint(
reinterpret_cast<const uint8_t*
>(str), len);
116}
static void serialPrint(const uint8_t *data, size_t length)
◆ startWifiUpdater()
void startWifiUpdater |
( |
| ) |
|
◆ toNetwork16()
static uint16_t toNetwork16 |
( |
uint16_t |
to | ) |
|
|
static |
◆ toNetwork32()
static uint32_t toNetwork32 |
( |
uint32_t |
to | ) |
|
|
static |
◆ MAX_PAYLOAD_SIZE
const int MAX_PAYLOAD_SIZE = 256 |
|
static |
◆ payload
◆ pkt
◆ UartPacket
◆ wifiUpdater
WifiUpdaterThread wifiUpdater |
|
static |
Go to the source code of this file.