Revision f8cf404d components/bluetooth/checkutility.cpp
| components/bluetooth/checkutility.cpp | ||
|---|---|---|
| 48 | 48 |
{
|
| 49 | 49 |
if (length > 0) |
| 50 | 50 |
{
|
| 51 |
chSequentialStreamWrite((BaseSequentialStream*)&SD1, (uint8_t*)message, length);
|
|
| 52 |
// chprintf((BaseSequentialStream*) &SD1, "[%d]\n", length);
|
|
| 51 |
chSequentialStreamWrite((BaseSequentialStream*)&global.sercanmux1, (uint8_t*)message, length);
|
|
| 52 |
// chprintf((BaseSequentialStream*) &global.sercanmux1, "[%d]\n", length);
|
|
| 53 | 53 |
} |
| 54 | 54 |
return; |
| 55 | 55 |
} |
| ... | ... | |
| 72 | 72 |
{
|
| 73 | 73 |
const uint16_t length = strlen(message); |
| 74 | 74 |
if (length >= 1 << 10) {
|
| 75 |
chprintf((BaseSequentialStream*) &SD1, "%s(%d): ERROR: message too long!\n", __FILE__ , __LINE__);
|
|
| 75 |
chprintf((BaseSequentialStream*) &global.sercanmux1, "%s(%d): ERROR: message too long!\n", __FILE__ , __LINE__);
|
|
| 76 | 76 |
return; |
| 77 | 77 |
} |
| 78 | 78 |
|
| ... | ... | |
| 116 | 116 |
|
| 117 | 117 |
if (msg.head.length > max_length) |
| 118 | 118 |
{
|
| 119 |
chprintf((BaseSequentialStream*) &SD1, "%s(%d): ERROR: message too long (%d of max %d bytes)!\n", __FILE__ , __LINE__, msg.head.length, max_length);
|
|
| 119 |
chprintf((BaseSequentialStream*) &global.sercanmux1, "%s(%d): ERROR: message too long (%d of max %d bytes)!\n", __FILE__ , __LINE__, msg.head.length, max_length);
|
|
| 120 | 120 |
|
| 121 | 121 |
for (uint16_t i = 0; i < msg.head.length; ++i) {
|
| 122 | 122 |
chSequentialStreamGet((BaseSequentialStream*)&SD3); |
| ... | ... | |
| 132 | 132 |
|
| 133 | 133 |
if (uint8_t(msg.head.link_id ^ msg.n_link) != 0xFFu) |
| 134 | 134 |
{
|
| 135 |
chprintf((BaseSequentialStream*) &SD1, "%s(%d): ERROR: message link id does not match (0x%02X vs 0x%02X)!\n", __FILE__ , __LINE__, msg.head.link_id, msg.n_link);
|
|
| 135 |
chprintf((BaseSequentialStream*) &global.sercanmux1, "%s(%d): ERROR: message link id does not match (0x%02X vs 0x%02X)!\n", __FILE__ , __LINE__, msg.head.link_id, msg.n_link);
|
|
| 136 | 136 |
} |
| 137 | 137 |
|
| 138 | 138 |
return msg.head.length; |
| ... | ... | |
| 160 | 160 |
// } |
| 161 | 161 |
|
| 162 | 162 |
if (length_buf[msg_count] == 0) {
|
| 163 |
chprintf((BaseSequentialStream*) &SD1, "%s(%d): WARNING: receiving aborted after %d messages (%d bytes)\n", __FILE__ , __LINE__, msg_count, msg_pos);
|
|
| 163 |
chprintf((BaseSequentialStream*) &global.sercanmux1, "%s(%d): WARNING: receiving aborted after %d messages (%d bytes)\n", __FILE__ , __LINE__, msg_count, msg_pos);
|
|
| 164 | 164 |
return msg_count; |
| 165 | 165 |
} |
| 166 | 166 |
|
| ... | ... | |
| 178 | 178 |
} |
| 179 | 179 |
|
| 180 | 180 |
if (msg_count > len_buf_size) {
|
| 181 |
chprintf((BaseSequentialStream*) &SD1, "%s(%d): ERROR: maximum messages received (%d)!\n", __FILE__ , __LINE__, len_buf_size);
|
|
| 181 |
chprintf((BaseSequentialStream*) &global.sercanmux1, "%s(%d): ERROR: maximum messages received (%d)!\n", __FILE__ , __LINE__, len_buf_size);
|
|
| 182 | 182 |
return len_buf_size; |
| 183 | 183 |
} |
| 184 | 184 |
|
| ... | ... | |
| 201 | 201 |
{
|
| 202 | 202 |
for (i = 0; i < num_bytes; ++i) |
| 203 | 203 |
{
|
| 204 |
chprintf((BaseSequentialStream*) &SD1, "%02X ", buffer[i]);
|
|
| 204 |
chprintf((BaseSequentialStream*) &global.sercanmux1, "%02X ", buffer[i]);
|
|
| 205 | 205 |
} |
| 206 |
chprintf((BaseSequentialStream*) &SD1, "\n");
|
|
| 206 |
chprintf((BaseSequentialStream*) &global.sercanmux1, "\n");
|
|
| 207 | 207 |
} |
| 208 | 208 |
|
| 209 | 209 |
return; |
| ... | ... | |
| 217 | 217 |
{
|
| 218 | 218 |
byte = chSequentialStreamGet((BaseSequentialStream*) &SD3); |
| 219 | 219 |
if (print) {
|
| 220 |
chprintf((BaseSequentialStream*) &SD1, "%c", byte);
|
|
| 220 |
chprintf((BaseSequentialStream*) &global.sercanmux1, "%c", byte);
|
|
| 221 | 221 |
} |
| 222 | 222 |
} |
| 223 | 223 |
|
| ... | ... | |
| 233 | 233 |
byte = sdGet(&SD3); |
| 234 | 234 |
//byte = chSequentialStreamGet((BaseSequentialStream*) &SD3); |
| 235 | 235 |
if (print) {
|
| 236 |
chprintf((BaseSequentialStream*) &SD1, "0x%02X <%c>\n", byte, byte);
|
|
| 236 |
chprintf((BaseSequentialStream*) &global.sercanmux1, "0x%02X <%c>\n", byte, byte);
|
|
| 237 | 237 |
} |
| 238 | 238 |
BaseThread::sleep(MS2ST(1)); |
| 239 | 239 |
} |
Also available in: Unified diff