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.
Dependencies: mbed SimpleSerialProtocol MODSERIAL
Diff: TestProtocol.h
- Revision:
- 11:a051c3f9ca6d
- Parent:
- 10:f6862abba2d5
--- a/TestProtocol.h Sun Jul 29 19:46:09 2012 +0000
+++ b/TestProtocol.h Wed Aug 27 18:05:51 2014 +0000
@@ -5,14 +5,16 @@
#include <SimpleSerialProtocol/Protocol.h>
//class will receive a packet and echo it back out
-class TestProtocol : public SimpleSerialProtocol::Protocol {
+class TestProtocol {
public:
- TestProtocol() : Protocol(USBTX, USBRX, LED1) { //LED1 to 4 for a status led, NC to disable
- receiveCallback(1, this, &TestProtocol::onEchoPacket);
+ TestProtocol() {
+ temp = 0;
+ temp1 = 0;
+ temp2 = 0;
+ temp3 = 0.0f;
}
virtual ~TestProtocol() {};
- void onEchoPacket(SimpleSerialProtocol::Packet* packet);
- void reply();
+ void onEchoPacket(SimpleSerialProtocol::Protocol* comms, SimpleSerialProtocol::Packet* packet);
class EchoPacket : public SimpleSerialProtocol::Packet {
public:
@@ -20,6 +22,7 @@
virtual ~EchoPacket() {}
#pragma pack(push, 1) //must pack the structure to byte boundary for raw recast to work reliably
+ //this is used in Packet::interpretData and used to validate the packet
struct Interface {
Interface() {
type = 1; // initialise the type
@@ -35,8 +38,8 @@
};
uint8_t temp;
- short temp1;
- int temp2;
+ uint16_t temp1;
+ uint32_t temp2;
float temp3;
};