codes in progress
Dependents: RUCHE2-CODES RUCHE2-CODES_correctionpoids RUCHE2-CODES
message.h@0:db9f881dd501, 2019-01-18 (annotated)
- Committer:
- Sidibe
- Date:
- Fri Jan 18 14:15:55 2019 +0000
- Revision:
- 0:db9f881dd501
- Child:
- 1:2fdc567000f3
corps du message
Who changed what in which revision?
User | Revision | Line number | New 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 | 0:db9f881dd501 | 6 | #define PIN_RX PA_3 |
Sidibe | 0:db9f881dd501 | 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 | 0:db9f881dd501 | 41 | int16_t parseToUint16_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 | 0:db9f881dd501 | 46 | int16_t parseToUint16_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 |