Changes to allow for SPI communication. MTS_SPI_Slave.cpp replaces MTSSerial.cpp. AT_SPI_Slave.ccp replaces ATSerial.cpp.
Dependencies: MTS_SPI libmDot-dev-mbed5-deprecated
Fork of Dot-AT-Firmware by
main.cpp@19:c37f04c52ccb, 2017-12-28 (annotated)
- Committer:
- ScottHoppeMultitech
- Date:
- Thu Dec 28 21:16:28 2017 +0000
- Revision:
- 19:c37f04c52ccb
- Parent:
- 18:adc82f3ebaf4
Changes to allow for SPI communication. MTS_SPI_Slave.cpp replaces MTSSerial.cpp. AT_SPI_Slave.ccp replaces ATSerial.cpp.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Mike Fiore |
9:ff62b20f7000 | 1 | #include "mbed.h" |
Mike Fiore |
9:ff62b20f7000 | 2 | #include "mDot.h" |
ScottHoppeMultitech | 18:adc82f3ebaf4 | 3 | //#include "CommandTerminal.h" |
Mike Fiore |
9:ff62b20f7000 | 4 | #include "ATSerial.h" |
Mike Fiore |
9:ff62b20f7000 | 5 | #include "ATSerialFlowControl.h" |
ScottHoppeMultitech | 18:adc82f3ebaf4 | 6 | #include "MTS_SPI_Slave.h" |
ScottHoppeMultitech | 18:adc82f3ebaf4 | 7 | //#include "ChannelPlans.h" |
ScottHoppeMultitech | 18:adc82f3ebaf4 | 8 | #include "AT_SPI_Slave.h" |
ScottHoppeMultitech | 18:adc82f3ebaf4 | 9 | |
ScottHoppeMultitech | 18:adc82f3ebaf4 | 10 | |
Mike Fiore |
9:ff62b20f7000 | 11 | |
ScottHoppeMultitech | 18:adc82f3ebaf4 | 12 | |
ScottHoppeMultitech | 18:adc82f3ebaf4 | 13 | |
ScottHoppeMultitech | 18:adc82f3ebaf4 | 14 | |
ScottHoppeMultitech | 18:adc82f3ebaf4 | 15 | |
ScottHoppeMultitech | 18:adc82f3ebaf4 | 16 | /* |
Mike Fiore |
9:ff62b20f7000 | 17 | #define SERIAL_BUFFER_SIZE 512 |
Mike Fiore |
9:ff62b20f7000 | 18 | |
Mike Fiore |
14:f9a77400b622 | 19 | Serial debug(USBTX, USBRX); |
Mike Fiore |
14:f9a77400b622 | 20 | |
jenkins@jenkinsdm1 | 16:d5cf2af81a6d | 21 | #ifndef CHANNEL_PLAN |
jenkins@jenkinsdm1 | 16:d5cf2af81a6d | 22 | #define CHANNEL_PLAN CP_US915 |
jenkins@jenkinsdm1 | 16:d5cf2af81a6d | 23 | #endif |
jenkins@jenkinsdm1 | 16:d5cf2af81a6d | 24 | |
Mike Fiore |
14:f9a77400b622 | 25 | #ifndef UNIT_TEST |
Mike Fiore |
9:ff62b20f7000 | 26 | |
Mike Fiore |
9:ff62b20f7000 | 27 | int main() |
Mike Fiore |
9:ff62b20f7000 | 28 | { |
Mike Fiore |
9:ff62b20f7000 | 29 | debug.baud(115200); |
Mike Fiore |
9:ff62b20f7000 | 30 | |
jenkins@jenkinsdm1 | 16:d5cf2af81a6d | 31 | #if CHANNEL_PLAN == CP_AS923 |
jenkins@jenkinsdm1 | 16:d5cf2af81a6d | 32 | lora::ChannelPlan* plan = new lora::ChannelPlan_AS923(); |
jenkins@jenkinsdm1 | 16:d5cf2af81a6d | 33 | #elif CHANNEL_PLAN == CP_US915 |
jenkins@jenkinsdm1 | 16:d5cf2af81a6d | 34 | lora::ChannelPlan* plan = new lora::ChannelPlan_US915(); |
jenkins@jenkinsdm1 | 16:d5cf2af81a6d | 35 | #elif CHANNEL_PLAN == CP_AU915 |
jenkins@jenkinsdm1 | 16:d5cf2af81a6d | 36 | lora::ChannelPlan* plan = new lora::ChannelPlan_AU915(); |
jenkins@jenkinsdm1 | 16:d5cf2af81a6d | 37 | #elif CHANNEL_PLAN == CP_EU868 |
jenkins@jenkinsdm1 | 16:d5cf2af81a6d | 38 | lora::ChannelPlan* plan = new lora::ChannelPlan_EU868(); |
jenkins@jenkinsdm1 | 16:d5cf2af81a6d | 39 | #elif CHANNEL_PLAN == CP_KR920 |
jenkins@jenkinsdm1 | 16:d5cf2af81a6d | 40 | lora::ChannelPlan* plan = new lora::ChannelPlan_KR920(); |
jenkins@jenkinsdm1 | 16:d5cf2af81a6d | 41 | #elif CHANNEL_PLAN == CP_IN865 |
jenkins@jenkinsdm1 | 16:d5cf2af81a6d | 42 | lora::ChannelPlan* plan = new lora::ChannelPlan_IN865(); |
jenkins@jenkinsdm1 | 16:d5cf2af81a6d | 43 | #elif CHANNEL_PLAN == CP_AS923_JAPAN |
jenkins@jenkinsdm1 | 16:d5cf2af81a6d | 44 | lora::ChannelPlan* plan = new lora::ChannelPlan_AS923_Japan(); |
jenkins@jenkinsdm1 | 16:d5cf2af81a6d | 45 | #endif |
jenkins@jenkinsdm1 | 16:d5cf2af81a6d | 46 | assert(plan); |
jenkins@jenkinsdm1 | 16:d5cf2af81a6d | 47 | |
jenkins@jenkinsdm1 | 16:d5cf2af81a6d | 48 | mDot* dot = mDot::getInstance(plan); |
jenkins@jenkinsdm1 | 16:d5cf2af81a6d | 49 | assert(dot); |
Mike Fiore |
9:ff62b20f7000 | 50 | |
Mike Fiore |
9:ff62b20f7000 | 51 | // Seed the RNG |
Mike Fiore |
9:ff62b20f7000 | 52 | srand(dot->getRadioRandom()); |
Mike Fiore |
9:ff62b20f7000 | 53 | |
Mike Fiore |
9:ff62b20f7000 | 54 | mts::ATSerial* serial; |
Mike Fiore |
9:ff62b20f7000 | 55 | |
Mike Fiore |
9:ff62b20f7000 | 56 | if (dot->getFlowControl()) |
Mike Fiore |
14:f9a77400b622 | 57 | #if defined(TARGET_MTS_MDOT_F411RE) |
Mike Fiore |
9:ff62b20f7000 | 58 | serial = new mts::ATSerialFlowControl(XBEE_DOUT, XBEE_DIN, XBEE_RTS, XBEE_CTS, SERIAL_BUFFER_SIZE, SERIAL_BUFFER_SIZE); |
Mike Fiore |
14:f9a77400b622 | 59 | #else |
Mike Fiore |
14:f9a77400b622 | 60 | serial = new mts::ATSerialFlowControl(UART1_TX, UART1_RX, UART1_RTS, UART1_CTS, SERIAL_BUFFER_SIZE, SERIAL_BUFFER_SIZE); |
Mike Fiore |
14:f9a77400b622 | 61 | #endif |
Mike Fiore |
9:ff62b20f7000 | 62 | else |
Mike Fiore |
14:f9a77400b622 | 63 | #if defined(TARGET_MTS_MDOT_F411RE) |
Mike Fiore |
9:ff62b20f7000 | 64 | serial = new mts::ATSerial(XBEE_DOUT, XBEE_DIN, SERIAL_BUFFER_SIZE, SERIAL_BUFFER_SIZE); |
Mike Fiore |
14:f9a77400b622 | 65 | #else |
Mike Fiore |
14:f9a77400b622 | 66 | serial = new mts::ATSerial(UART1_TX, UART1_RX, SERIAL_BUFFER_SIZE, SERIAL_BUFFER_SIZE); |
Mike Fiore |
14:f9a77400b622 | 67 | #endif |
Mike Fiore |
9:ff62b20f7000 | 68 | |
Mike Fiore |
9:ff62b20f7000 | 69 | debug.baud(dot->getDebugBaud()); |
Mike Fiore |
9:ff62b20f7000 | 70 | serial->baud(dot->getBaud()); |
Mike Fiore |
9:ff62b20f7000 | 71 | |
ScottHoppeMultitech | 18:adc82f3ebaf4 | 72 | //CommandTerminal term(*serial); |
ScottHoppeMultitech | 18:adc82f3ebaf4 | 73 | //CommandTerminal::_dot = dot; |
Mike Fiore |
14:f9a77400b622 | 74 | |
Mike Fiore |
14:f9a77400b622 | 75 | term.init(); |
Mike Fiore |
9:ff62b20f7000 | 76 | |
Mike Fiore |
9:ff62b20f7000 | 77 | term.start(); |
Mike Fiore |
9:ff62b20f7000 | 78 | } |
Mike Fiore |
14:f9a77400b622 | 79 | |
Mike Fiore |
14:f9a77400b622 | 80 | #endif // UNIT_TEST |
ScottHoppeMultitech | 18:adc82f3ebaf4 | 81 | */ |
ScottHoppeMultitech | 18:adc82f3ebaf4 | 82 | int main(){ |
ScottHoppeMultitech | 18:adc82f3ebaf4 | 83 | //mts::MTS_SPI_Slave* spi_slave; |
ScottHoppeMultitech | 18:adc82f3ebaf4 | 84 | //spi_slave = new mts::MTS_SPI_Slave(PA_7,PA_6,PA_5,PA_4,246,246); |
ScottHoppeMultitech | 18:adc82f3ebaf4 | 85 | |
ScottHoppeMultitech | 18:adc82f3ebaf4 | 86 | mts::AT_SPI_Slave* at_slave; |
ScottHoppeMultitech | 18:adc82f3ebaf4 | 87 | at_slave = new mts::AT_SPI_Slave(PA_7,PA_6,PA_5,PA_4,246,246); |
Mike Fiore |
14:f9a77400b622 | 88 | |
ScottHoppeMultitech | 18:adc82f3ebaf4 | 89 | |
ScottHoppeMultitech | 18:adc82f3ebaf4 | 90 | return 0; |
ScottHoppeMultitech | 18:adc82f3ebaf4 | 91 | |
ScottHoppeMultitech | 18:adc82f3ebaf4 | 92 | } |