diff options
Diffstat (limited to 'source/Concept/Framework/modules/wireless.h')
-rwxr-xr-x | source/Concept/Framework/modules/wireless.h | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/source/Concept/Framework/modules/wireless.h b/source/Concept/Framework/modules/wireless.h new file mode 100755 index 0000000..19cc3d1 --- /dev/null +++ b/source/Concept/Framework/modules/wireless.h @@ -0,0 +1,58 @@ +#ifndef _WIRELESS_H
+#define _WIRELESS_H
+
+#include "../../stdafx.h"
+
+class Wireless : public IO_Module
+{
+public:
+ Wireless()
+ {
+ this->parent = NULL;
+ this->moduleId = 0;
+ }
+
+ Wireless(uint32 wirelessId)
+ {
+ this->parent = NULL;
+ this->moduleId = wirelessId;
+
+ switch(wirelessId)
+ {
+ case IO_WIRELESS_MAIN:
+ uart_init(51); // 19200 Baud at 16MHz Atmel
+ break;
+ default:
+ break;
+ }
+ }
+
+protected:
+ uint8 transmitPower;
+public:
+ void SetTransmitPower(uint8 newTransmitPower)
+ {
+ this->transmitPower = newTransmitPower;
+
+ char buffer[12];
+ ltoa(this->transmitPower-1, buffer, 10);
+ uart_puts(buffer);
+ }
+
+ void Send(char* message)
+ {
+ uart_puts(message);
+ }
+
+ void Send(uint8 message)
+ {
+ uart_putc(message);
+ }
+
+ int16 Recieve()
+ {
+ return uart_getc();
+ }
+};
+
+#endif |