this is the working code for the xdot to read in serial from the pi and send it over LoRa
Fota/Fota.h@22:f062567a28ae, 2019-11-08 (annotated)
- Committer:
- Jenkins@KEILDM1.dc.multitech.prv
- Date:
- Fri Nov 08 09:35:40 2019 -0600
- Revision:
- 22:f062567a28ae
- Parent:
- 21:bc12c888e7dc
xdot-library revision 3.2.5 and mbed-os revision mbed-os-5.13.4
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Jenkins@KEILDM1.dc.multitech.prv | 21:bc12c888e7dc | 1 | /********************************************************************** |
Jenkins@KEILDM1.dc.multitech.prv | 21:bc12c888e7dc | 2 | * COPYRIGHT 2018 MULTI-TECH SYSTEMS, INC. |
Jenkins@KEILDM1.dc.multitech.prv | 21:bc12c888e7dc | 3 | * |
Jenkins@KEILDM1.dc.multitech.prv | 21:bc12c888e7dc | 4 | * ALL RIGHTS RESERVED BY AND FOR THE EXCLUSIVE BENEFIT OF |
Jenkins@KEILDM1.dc.multitech.prv | 21:bc12c888e7dc | 5 | * MULTI-TECH SYSTEMS, INC. |
Jenkins@KEILDM1.dc.multitech.prv | 21:bc12c888e7dc | 6 | * |
Jenkins@KEILDM1.dc.multitech.prv | 21:bc12c888e7dc | 7 | * MULTI-TECH SYSTEMS, INC. - CONFIDENTIAL AND PROPRIETARY |
Jenkins@KEILDM1.dc.multitech.prv | 21:bc12c888e7dc | 8 | * INFORMATION AND/OR TRADE SECRET. |
Jenkins@KEILDM1.dc.multitech.prv | 21:bc12c888e7dc | 9 | * |
Jenkins@KEILDM1.dc.multitech.prv | 21:bc12c888e7dc | 10 | * NOTICE: ALL CODE, PROGRAM, INFORMATION, SCRIPT, INSTRUCTION, |
Jenkins@KEILDM1.dc.multitech.prv | 21:bc12c888e7dc | 11 | * DATA, AND COMMENT HEREIN IS AND SHALL REMAIN THE CONFIDENTIAL |
Jenkins@KEILDM1.dc.multitech.prv | 21:bc12c888e7dc | 12 | * INFORMATION AND PROPERTY OF MULTI-TECH SYSTEMS, INC. |
Jenkins@KEILDM1.dc.multitech.prv | 21:bc12c888e7dc | 13 | * USE AND DISCLOSURE THEREOF, EXCEPT AS STRICTLY AUTHORIZED IN A |
Jenkins@KEILDM1.dc.multitech.prv | 21:bc12c888e7dc | 14 | * WRITTEN AGREEMENT SIGNED BY MULTI-TECH SYSTEMS, INC. IS PROHIBITED. |
Jenkins@KEILDM1.dc.multitech.prv | 21:bc12c888e7dc | 15 | * |
Jenkins@KEILDM1.dc.multitech.prv | 21:bc12c888e7dc | 16 | ***********************************************************************/ |
Jenkins@KEILDM1.dc.multitech.prv | 21:bc12c888e7dc | 17 | |
Jenkins@KEILDM1.dc.multitech.prv | 16:4a382fe8f51b | 18 | #ifndef FOTA_H |
Jenkins@KEILDM1.dc.multitech.prv | 16:4a382fe8f51b | 19 | #define FOTA_H |
Jenkins@KEILDM1.dc.multitech.prv | 16:4a382fe8f51b | 20 | #include "mDot.h" |
Jenkins@KEILDM1.dc.multitech.prv | 16:4a382fe8f51b | 21 | #ifdef FOTA |
Jenkins@KEILDM1.dc.multitech.prv | 16:4a382fe8f51b | 22 | #include "FragmentationSession.h" |
Jenkins@KEILDM1.dc.multitech.prv | 16:4a382fe8f51b | 23 | #endif |
Jenkins@KEILDM1.dc.multitech.prv | 16:4a382fe8f51b | 24 | #include "MulticastGroup.h" |
Jenkins@KEILDM1.dc.multitech.prv | 16:4a382fe8f51b | 25 | |
Jenkins@KEILDM1.dc.multitech.prv | 16:4a382fe8f51b | 26 | class Fota { |
Jenkins@KEILDM1.dc.multitech.prv | 16:4a382fe8f51b | 27 | |
Jenkins@KEILDM1.dc.multitech.prv | 16:4a382fe8f51b | 28 | public: |
Jenkins@KEILDM1.dc.multitech.prv | 16:4a382fe8f51b | 29 | Fota(mDot* dot); |
Jenkins@KEILDM1.dc.multitech.prv | 16:4a382fe8f51b | 30 | ~Fota(); |
Jenkins@KEILDM1.dc.multitech.prv | 16:4a382fe8f51b | 31 | |
Jenkins@KEILDM1.dc.multitech.prv | 16:4a382fe8f51b | 32 | static Fota* getInstance(mDot* dot); |
Jenkins@KEILDM1.dc.multitech.prv | 16:4a382fe8f51b | 33 | static Fota* getInstance(); |
Jenkins@KEILDM1.dc.multitech.prv | 16:4a382fe8f51b | 34 | void processCmd(uint8_t* payload, uint8_t port, uint8_t size); |
Jenkins@KEILDM1.dc.multitech.prv | 16:4a382fe8f51b | 35 | void reset(); |
Jenkins@KEILDM1.dc.multitech.prv | 16:4a382fe8f51b | 36 | void enable(bool enabled); |
Jenkins@KEILDM1.dc.multitech.prv | 16:4a382fe8f51b | 37 | bool enable(); |
Jenkins@KEILDM1.dc.multitech.prv | 16:4a382fe8f51b | 38 | void fixEventQueue(); |
Jenkins@KEILDM1.dc.multitech.prv | 16:4a382fe8f51b | 39 | int32_t timeToStart(); |
Jenkins@KEILDM1.dc.multitech.prv | 16:4a382fe8f51b | 40 | |
Jenkins@KEILDM1.dc.multitech.prv | 16:4a382fe8f51b | 41 | private: |
Jenkins@KEILDM1.dc.multitech.prv | 16:4a382fe8f51b | 42 | static void start(); |
Jenkins@KEILDM1.dc.multitech.prv | 16:4a382fe8f51b | 43 | |
Jenkins@KEILDM1.dc.multitech.prv | 16:4a382fe8f51b | 44 | bool _enabled; |
Jenkins@KEILDM1.dc.multitech.prv | 16:4a382fe8f51b | 45 | Thread _send_thread; |
Jenkins@KEILDM1.dc.multitech.prv | 16:4a382fe8f51b | 46 | uint8_t p[242]; |
Jenkins@KEILDM1.dc.multitech.prv | 16:4a382fe8f51b | 47 | static Fota* _instance; |
Jenkins@KEILDM1.dc.multitech.prv | 16:4a382fe8f51b | 48 | mDot* _dot; |
Jenkins@KEILDM1.dc.multitech.prv | 16:4a382fe8f51b | 49 | #ifdef FOTA |
Jenkins@KEILDM1.dc.multitech.prv | 16:4a382fe8f51b | 50 | FragmentationSession* _frag_session; |
Jenkins@KEILDM1.dc.multitech.prv | 16:4a382fe8f51b | 51 | #endif |
Jenkins@KEILDM1.dc.multitech.prv | 16:4a382fe8f51b | 52 | MulticastGroup* _mc_group; |
Jenkins@KEILDM1.dc.multitech.prv | 16:4a382fe8f51b | 53 | }; |
Jenkins@KEILDM1.dc.multitech.prv | 16:4a382fe8f51b | 54 | #endif |