codes in progress

Dependents:   RUCHE2-CODES RUCHE2-CODES_correctionpoids RUCHE2-CODES

Committer:
Sidibe
Date:
Wed Jan 23 14:27:12 2019 +0000
Revision:
2:330f063d8cfa
Parent:
1:2fdc567000f3
new step in our project

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Sidibe 0:db9f881dd501 1 #ifndef MESSAGE_H
Sidibe 0:db9f881dd501 2 #define MESSAGE_H
Sidibe 0:db9f881dd501 3
Sidibe 0:db9f881dd501 4 #include "mbed.h"
Sidibe 0:db9f881dd501 5
Sidibe 2:330f063d8cfa 6 #define PIN_RX PA_15
Sidibe 2:330f063d8cfa 7 #define PIN_TX PA_2
Sidibe 0:db9f881dd501 8 class Message {
Sidibe 0:db9f881dd501 9 public:
Sidibe 0:db9f881dd501 10 //Methodes:
Sidibe 0:db9f881dd501 11
Sidibe 0:db9f881dd501 12 //constructeur
Sidibe 0:db9f881dd501 13 Message(int messageType):m_messageType(messageType), sigfox(PIN_TX, PIN_RX){};
Sidibe 0:db9f881dd501 14
Sidibe 0:db9f881dd501 15 virtual void send() = 0;
Sidibe 0:db9f881dd501 16
Sidibe 0:db9f881dd501 17 //Accesseurs
Sidibe 0:db9f881dd501 18 int getMessageType(){
Sidibe 0:db9f881dd501 19 return m_messageType;
Sidibe 0:db9f881dd501 20 };
Sidibe 0:db9f881dd501 21
Sidibe 0:db9f881dd501 22
Sidibe 0:db9f881dd501 23 protected:
Sidibe 0:db9f881dd501 24
Sidibe 0:db9f881dd501 25 int floatToHex(float a) const{
Sidibe 0:db9f881dd501 26 int q = *(int*)&a;
Sidibe 0:db9f881dd501 27 return q;
Sidibe 0:db9f881dd501 28 };
Sidibe 0:db9f881dd501 29
Sidibe 0:db9f881dd501 30 void writeInSendBuffer(int16_t var){
Sidibe 0:db9f881dd501 31 if(var > 0 && var < 4096) this->sigfox.printf("0%hx", var);
Sidibe 0:db9f881dd501 32 else this->sigfox.printf("%hx", var);
Sidibe 0:db9f881dd501 33 };
Sidibe 0:db9f881dd501 34
Sidibe 0:db9f881dd501 35 /*void writeInSendBuffer(float var){
Sidibe 0:db9f881dd501 36
Sidibe 0:db9f881dd501 37 if(var > 0 && var < 4096) this->sigfox.printf("0%x", var);
Sidibe 0:db9f881dd501 38 else this->sigfox.printf("%x", var);
Sidibe 0:db9f881dd501 39 };*/
Sidibe 0:db9f881dd501 40
Sidibe 2:330f063d8cfa 41 int16_t parseToInt16_t(int var){
Sidibe 0:db9f881dd501 42 int16_t temp = var * 100;
Sidibe 0:db9f881dd501 43 return temp;
Sidibe 0:db9f881dd501 44 };
Sidibe 0:db9f881dd501 45
Sidibe 2:330f063d8cfa 46 int16_t parseToInt16_t(float var){
Sidibe 0:db9f881dd501 47 int16_t temp = var * 100;
Sidibe 0:db9f881dd501 48 return temp;
Sidibe 0:db9f881dd501 49 };
Sidibe 0:db9f881dd501 50
Sidibe 0:db9f881dd501 51 int m_messageType;
Sidibe 0:db9f881dd501 52 Serial sigfox;
Sidibe 0:db9f881dd501 53
Sidibe 0:db9f881dd501 54
Sidibe 0:db9f881dd501 55 };
Sidibe 0:db9f881dd501 56
Sidibe 0:db9f881dd501 57
Sidibe 0:db9f881dd501 58 #endif