read radio values

This commit is contained in:
Peli de Halleux 2016-05-10 10:14:51 -07:00
parent 9d1f2e024b
commit 47f9362e5f
2 changed files with 22 additions and 7 deletions

View File

@ -82,15 +82,30 @@ namespace radio {
void readValueToSerial() {
if (radioEnable() != MICROBIT_OK) return;
PacketBuffer p = uBit.radio.datagram.recv();
uint8_t* bytes = packet.getBytes();
int type;
memcpy(&type, bytes + 28, 4);
if (type != RADIO_VALUE_PACKET_TYPE) return;
int length = p.length();
uBit.serial.send("length:");
uBit.serial.send(length);
uBit.serial.send("\r\n");
if (length < 32) {
return;
}
uint8_t* bytes = p.getBytes();
uint32_t* buf32 = (uint32_t*)bytes;
//uint32_t type = buf32[7];
//if (type != RADIO_VALUE_PACKET_TYPE)
//{
// uBit.serial.send("type: ");
// uBit.serial.send(type);
// uBit.serial.send("\r\n");
// return;
//}
int value;
int serial;
int time;
char name[12+1]; name[12] = 0;
char name[12+1]; name[12] = 0; // memset(name, 0, 13 * sizeof(char));
memcpy(&value, bytes, 4);
memcpy(&serial, bytes + 4, 4);
memcpy(&time, bytes + 8, 4);

View File

@ -453,7 +453,7 @@ namespace pxsim.radio {
board().radio.datagram.send([value0, value1, value2, value3]);
}
export function sendValue(name:string, value: number) {
export function streamValue(name: string, value: number) {
board().radio.datagram.send([value]);
}