XBEE code to reduce program size

Dependencies:   mbed

Committer:
giovanniwsn
Date:
Sun Oct 14 05:56:14 2018 +0000
Revision:
1:b0c665b697c7
Parent:
0:7c9e8aaa85d4
removido os comentarios, codigo limpo

Who changed what in which revision?

UserRevisionLine numberNew contents of line
giovanniwsn 0:7c9e8aaa85d4 1 /**
giovanniwsn 0:7c9e8aaa85d4 2 XBEE using IT
giovanniwsn 0:7c9e8aaa85d4 3 @version: 1.1
giovanniwsn 0:7c9e8aaa85d4 4 @author: Giovanni e Renan
giovanniwsn 0:7c9e8aaa85d4 5 */
giovanniwsn 0:7c9e8aaa85d4 6
giovanniwsn 0:7c9e8aaa85d4 7 #if !defined(__XBEE_H_)
giovanniwsn 0:7c9e8aaa85d4 8 #define __XBEE_H_
giovanniwsn 0:7c9e8aaa85d4 9
giovanniwsn 0:7c9e8aaa85d4 10 #include "mbed.h"
giovanniwsn 0:7c9e8aaa85d4 11 #include <string.h>
giovanniwsn 0:7c9e8aaa85d4 12 #include <stdint.h> // uint8_t
giovanniwsn 0:7c9e8aaa85d4 13
giovanniwsn 0:7c9e8aaa85d4 14 #define XB_SIZEBUF 64
giovanniwsn 0:7c9e8aaa85d4 15
giovanniwsn 0:7c9e8aaa85d4 16 // para poder declarar como typedef
giovanniwsn 0:7c9e8aaa85d4 17 typedef struct __attribute__ ((__packed__)) {
giovanniwsn 0:7c9e8aaa85d4 18 uint8_t start_delimiter;
giovanniwsn 0:7c9e8aaa85d4 19 uint8_t length_H;
giovanniwsn 0:7c9e8aaa85d4 20 uint8_t length;
giovanniwsn 0:7c9e8aaa85d4 21 // Frame do Pacote
giovanniwsn 0:7c9e8aaa85d4 22 uint8_t frame_type; // 10
giovanniwsn 0:7c9e8aaa85d4 23 uint8_t frame_id;
giovanniwsn 0:7c9e8aaa85d4 24 uint8_t dest_addr64[8];
giovanniwsn 0:7c9e8aaa85d4 25 uint8_t dest_addr16[2];
giovanniwsn 0:7c9e8aaa85d4 26 uint8_t broadcast_radius;
giovanniwsn 0:7c9e8aaa85d4 27 uint8_t options;
giovanniwsn 0:7c9e8aaa85d4 28 uint8_t rf_data[100]; //NOTE: last byte MUST be checksum
giovanniwsn 0:7c9e8aaa85d4 29 }pkt_tx;
giovanniwsn 0:7c9e8aaa85d4 30
giovanniwsn 0:7c9e8aaa85d4 31 class XBEE {
giovanniwsn 0:7c9e8aaa85d4 32 public:
giovanniwsn 0:7c9e8aaa85d4 33 char buf_tx[XB_SIZEBUF]; // Serial TX
giovanniwsn 0:7c9e8aaa85d4 34 char buf_rx[XB_SIZEBUF]; // Serial RX
giovanniwsn 0:7c9e8aaa85d4 35 int count_tx;
giovanniwsn 0:7c9e8aaa85d4 36 int count_rx;
giovanniwsn 0:7c9e8aaa85d4 37
giovanniwsn 0:7c9e8aaa85d4 38 XBEE(Serial* serial, int baud = 9600);
giovanniwsn 0:7c9e8aaa85d4 39
giovanniwsn 0:7c9e8aaa85d4 40 // High Level Function
giovanniwsn 0:7c9e8aaa85d4 41 void init (void);
giovanniwsn 0:7c9e8aaa85d4 42 int send_msg(char * str);
giovanniwsn 0:7c9e8aaa85d4 43 int recv_msg(char * buf, int tam);
giovanniwsn 0:7c9e8aaa85d4 44
giovanniwsn 0:7c9e8aaa85d4 45 // Low Level Function
giovanniwsn 0:7c9e8aaa85d4 46 void recvAttach (void);
giovanniwsn 0:7c9e8aaa85d4 47 void sendBuffer(void);
giovanniwsn 0:7c9e8aaa85d4 48 int create_TX(char * str);
giovanniwsn 0:7c9e8aaa85d4 49
giovanniwsn 0:7c9e8aaa85d4 50 protected:
giovanniwsn 0:7c9e8aaa85d4 51 Serial* xbee;
giovanniwsn 0:7c9e8aaa85d4 52 uint8_t serial_RX_ctrl;
giovanniwsn 0:7c9e8aaa85d4 53 };
giovanniwsn 0:7c9e8aaa85d4 54
giovanniwsn 0:7c9e8aaa85d4 55 #endif /* defined(__XBEE_H_) */