Librairie xbee.

Dependents:   NerfUS-Coord NerfUSTarget

Fork of APP3_xbee by Team APP

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers RealXbeeTransmitter.hpp Source File

RealXbeeTransmitter.hpp

00001 #ifndef REAL_XBEE_TRANSMITTER_HPP
00002 #define REAL_XBEE_TRANSMITTER_HPP
00003 
00004 #include "xbee.h"
00005 #include "XbeeTransmitterInterface.hpp"
00006 
00007 class RealXbeeTransmitter : public XbeeTransmitterInterface
00008 {  
00009     public:
00010         RealXbeeTransmitter();
00011         virtual void transmit(const std::vector<uint8_t>& bytes, int address[8]);
00012         virtual void transmit(uint8_t bytes[4], int length, int address[8]);
00013         void init();
00014         void transmit_target_message();
00015     
00016     private:
00017         Thread transmit_target_messages_thread;
00018         const static int message_size = 4;
00019         
00020         struct target_message
00021         {
00022             uint8_t bytes[message_size];
00023             int address[8];
00024         };
00025 
00026         Mail<target_message, 30> target_messages_to_transmit;
00027 };
00028 
00029 #endif