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 MultiTech

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?

UserRevisionLine numberNew 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 }