Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: SX1276GenericLib USBDevice
Fork of NonPingPong_PICO_LoRa_LP1 by
Diff: global_buffers.h
- Revision:
- 8:5ff74d7381dc
- Parent:
- 7:6264bc5b6421
--- a/global_buffers.h Fri Oct 16 06:50:04 2020 +0000 +++ b/global_buffers.h Fri Oct 16 23:26:04 2020 +0000 @@ -28,35 +28,23 @@ /*************************************************************************** * MASTER Device **************************************************************************/\ -#define MASTER 1 +//#define MASTER 1 /*************************************************************************** * SLAVE Device **************************************************************************/\ -//#define SLAVE 1 +#define SLAVE 1 /*************************************************************************** * Indexes for which byte specific data begins at in the payload buffer **************************************************************************/ /* size of ID data that defines what the signature of the device is */ -const uint8_t size_signature = 1; - -/* size of data in bytes that is acquired by the master device */ -//const uint8_t size_of_ble = 2; -//const uint8_t size_of_dum = 2; - -/* size of data in bytes that is acquired by the slave device */ -//const uint8_t size_of_grid_eye = 128; -//const uint8_t size_of_gps = 20; -//const uint8_t size_of_MAX17055 = 22; -//const uint8_t size_of_MAX77650 = 5; +const uint8_t size_signature = 0; const uint8_t size_of_MAX30208 = 2; // temperature data const uint8_t size_of_MAX44009 = 2; // light data -const uint8_t size_of_MAX20361 = 4; // AO32 data -const uint8_t size_of_other = 0; // other data - +const uint8_t size_of_MAX20361 = 3; // AO32 data /* These are the sizes of each payload in bytes. Since there is different amount * of data being sent in each direction, we need to declare the total size of @@ -64,20 +52,12 @@ * is to be delivered and for data that is received. */ -const uint16_t PAYLOAD_BUFFER_SIZE_MASTER_TO_SLAVE = size_signature; +//const uint16_t PAYLOAD_BUFFER_SIZE_MASTER_TO_SLAVE = size_signature; +const uint16_t PAYLOAD_BUFFER_SIZE_MASTER_TO_SLAVE = 1; // can't be zero, will cause internal error //const uint16_t PAYLOAD_BUFFER_SIZE_MASTER_TO_SLAVE = 0; const uint16_t PAYLOAD_BUFFER_SIZE_SLAVE_TO_MASTER = size_signature + size_of_MAX30208 + size_of_MAX44009 + size_of_MAX20361; /* determine the appropriate buffer sizes */ -//#if defined(TARGET_MAX32630FTHR) // Master Device: Bluetooth Gateway -// const uint16_t BufferSizeTx = PAYLOAD_BUFFER_SIZE_MASTER_TO_SLAVE; -// const uint16_t BufferSizeRx = PAYLOAD_BUFFER_SIZE_SLAVE_TO_MASTER; -//#elif defined(TARGET_MAX32620FTHR) // Slave Device: Robot -// const uint16_t BufferSizeTx = PAYLOAD_BUFFER_SIZE_SLAVE_TO_MASTER; -// const uint16_t BufferSizeRx = PAYLOAD_BUFFER_SIZE_MASTER_TO_SLAVE; -//#endif - -/* determine the appropriate buffer sizes */ #if MASTER == 1 // Master Device const uint16_t BufferSizeTx = PAYLOAD_BUFFER_SIZE_MASTER_TO_SLAVE; const uint16_t BufferSizeRx = PAYLOAD_BUFFER_SIZE_SLAVE_TO_MASTER; @@ -86,91 +66,36 @@ const uint16_t BufferSizeRx = PAYLOAD_BUFFER_SIZE_MASTER_TO_SLAVE; #endif - -//#if defined(TARGET_MAX32630FTHR) // Master Device: BLE-to-LoRa Gateway -// /* These are indexs used to create the payload buffer to send to Slave */ -// const uint8_t tx_idx_signature = 0; // 1st buf in tx payload (begins at byte 0) -// const uint8_t tx_idx_ble = tx_idx_signature + size_signature; // 2nd buf in tx payload -// -// /* These are indexs used to deconstruct received payload buffer sent by the Slave */ -// const uint8_t rx_idx_signature = 0; // 1st buf in rx payload (begins at byte 0) -// const uint8_t rx_idx_grid_eye = rx_idx_signature + size_signature; // 2nd buf in rx payload -// const uint8_t rx_idx_gps = rx_idx_grid_eye + size_of_grid_eye; // 3rd buf in rx payload -// const uint8_t rx_idx_MAX17055 = rx_idx_gps + size_of_gps; // 4th buf in rx payload -// const uint8_t rx_idx_MAX77650 = rx_idx_MAX17055 + size_of_MAX17055; // 5th buf in rx payload -// -//#elif defined(TARGET_MAX32620FTHR) // Client Device: LoRa Controlled Robot -// /* These are indexs used to create the payload buffer to send to Master */ -// const uint8_t tx_idx_signature = 0; // 1st buf in tx payload (begins at byte 0) -// const uint8_t tx_idx_grid_eye = tx_idx_signature + size_signature; // 2nd buf in tx payload -// const uint8_t tx_idx_gps = tx_idx_grid_eye + size_of_grid_eye; // 3rd buf in tx payload -// const uint8_t tx_idx_MAX17055 = tx_idx_gps + size_of_gps; // 4th buf in tx payload -// const uint8_t tx_idx_MAX77650 = tx_idx_MAX17055 + size_of_MAX17055; // 5th buf in tx payload -// -// /* These are indexs used to deconstruct received payload buffer sent by the Master */ -// const uint8_t rx_idx_signature = 0; // 1st buf in rx payload (begins at byte 0) -// const uint8_t rx_idx_ble = rx_idx_signature + size_signature; // 2nd buf in rx payload -//#endif - #if MASTER == 1 // Master Device /* These are indexs used to create the payload buffer to send to Slave */ const uint8_t tx_idx_signature = 0; // 1st buf in tx payload (begins at byte 0) -// const uint8_t tx_idx_dum = tx_idx_signature + size_signature; // 2nd buf in tx payload /* These are indexs used to deconstruct received payload buffer sent by the Slave */ - const uint8_t rx_idx_signature = 0; // 1st buf in rx payload (begins at byte 0) - const uint8_t rx_idx_MAX30208 = rx_idx_signature + size_signature; // 2nd buf in rx payload - const uint8_t rx_idx_MAX44009 = rx_idx_MAX30208 + size_of_MAX30208; // 3rd buf in rx payload - const uint8_t rx_idx_MAX20361 = rx_idx_MAX44009 + size_of_MAX44009; // 4th buf in rx payload -// const uint8_t rx_idx_other = rx_idx_MAX20361 + size_of_MAX20361; // 5th buf in rx payload +// const uint8_t rx_idx_signature = 0; // 1st buf in rx payload (begins at byte 0) +// const uint8_t rx_idx_MAX30208 = rx_idx_signature + size_signature; // 2nd buf in rx payload +// const uint8_t rx_idx_MAX44009 = rx_idx_MAX30208 + size_of_MAX30208; // 3rd buf in rx payload +// const uint8_t rx_idx_MAX20361 = rx_idx_MAX44009 + size_of_MAX44009; // 4th buf in rx payload + + const uint8_t rx_idx_MAX30208 = 0; // 1st buf in rx payload (begins at byte 0), temp data + const uint8_t rx_idx_MAX44009 = rx_idx_MAX30208 + size_of_MAX30208; // 2nd buf in rx payload, lux data + const uint8_t rx_idx_MAX20361 = rx_idx_MAX44009 + size_of_MAX44009; // 3rd buf in rx payload, AO32 data #elif SLAVE == 1 // Slave Device: LoRa Controlled Robot /* These are indexs used to create the payload buffer to send to Master */ - const uint8_t tx_idx_signature = 0; // 1st buf in tx payload (begins at byte 0) - const uint8_t tx_idx_MAX30208 = tx_idx_signature + size_signature; // 2nd buf in tx payload - const uint8_t tx_idx_MAX44009 = tx_idx_MAX30208 + size_of_MAX30208; // 3rd buf in tx payload - const uint8_t tx_idx_MAX20361 = tx_idx_MAX44009 + size_of_MAX44009 ; // 4th buf in tx payload -// const uint8_t tx_idx_other = tx_idx_MAX20361 + size_of_MAX20361; // 5th buf in tx payload +// const uint8_t tx_idx_signature = 0; // 1st buf in tx payload (begins at byte 0) +// const uint8_t tx_idx_MAX30208 = tx_idx_signature + size_signature; // 2nd buf in tx payload +// const uint8_t tx_idx_MAX44009 = tx_idx_MAX30208 + size_of_MAX30208; // 3rd buf in tx payload +// const uint8_t tx_idx_MAX20361 = tx_idx_MAX44009 + size_of_MAX44009 ; // 4th buf in tx payload + + const uint8_t tx_idx_MAX30208 = 0; // 1st buf in tx payload (begins at byte 0), temp data + const uint8_t tx_idx_MAX44009 = tx_idx_MAX30208 + size_of_MAX30208; // 2nd buf in tx payload, lux data + const uint8_t tx_idx_MAX20361 = tx_idx_MAX44009 + size_of_MAX44009; // 3rd buf in tx payload, AO32 data /* These are indexs used to deconstruct received payload buffer sent by the Master */ const uint8_t rx_idx_signature = 0; // 1st buf in rx payload (begins at byte 0) -// const uint8_t rx_idx_dum = rx_idx_signature + size_signature; // 2nd buf in rx payload #endif -/*************************************************************************** - * BLE Data Buffers - **************************************************************************/ -//#if defined(TARGET_MAX32630FTHR) // Master Device: BLE-to-LoRa Gateway -// static char curr_ble_data_to_slave[size_of_ble]; -//#elif defined(TARGET_MAX32620FTHR) // Slave Device: LoRa Controlled Robot -// static char curr_ble_data_from_master[size_of_ble]; -// static char prev_ble_data_from_master[size_of_ble]; -//#endif - -/*************************************************************************** - * Dummy Data Buffers - **************************************************************************/ -#if MASTER == 1 // Master Device -// static char curr_dum_data_to_slave[size_of_dum]; -#elif SLAVE == 1 // Slave Device -// static char curr_dum_data_from_master[size_of_dum]; -// static char prev_dum_data_from_master[size_of_dum]; -#endif - - -/*************************************************************************** - * Grid Eye Sensor Data Buffers - **************************************************************************/ -//#if defined(TARGET_MAX32630FTHR) // Master Device: BLE-to-LoRa Gateway -// static char curr_raw_frame_data_from_slave[size_of_grid_eye]; -// static char prev_raw_frame_data_from_slave[size_of_grid_eye]; -// static int16_t conv_frame_data_from_slave[64]; -//#elif defined(TARGET_MAX32620FTHR) // Client Device: LoRa Controlled Robot -// static char curr_raw_frame_data_to_master[size_of_grid_eye]; -// static char prev_raw_frame_data_to_master[size_of_grid_eye]; -// static int16_t conv_frame_data_to_master[64]; -//#endif /*************************************************************************** @@ -212,49 +137,6 @@ // static int16_t conv_frame_data_to_master[64]; #endif -/*************************************************************************** - * Other Data Buffers - **************************************************************************/ -#if MASTER == 1 // Master Device -// static char curr_raw_other_data_from_slave[size_of_other]; -// static char prev_raw_other_data_from_slave[size_of_other]; -// static int16_t conv_frame_data_from_slave[64]; -#elif SLAVE == 1 // Slave Device -// static char curr_raw_other_data_to_master[size_of_other]; -// static char prev_raw_other_data_to_master[size_of_other]; -// static int16_t conv_frame_data_to_master[64]; -#endif - -/*************************************************************************** - * GPS Data Buffers - **************************************************************************/ -//#if defined(TARGET_MAX32630FTHR) // Master Device: BLE-to-LoRa Gateway -// static char curr_gps_data_from_slave[size_of_gps]; -// static char prev_gps_data_from_slave[size_of_gps]; -//#elif defined(TARGET_MAX32620FTHR) // Slave Device: LoRa Controlled Robot -// static char curr_gps_data_to_master[size_of_gps]; -//#endif - -/*************************************************************************** - * MAX17055 Data Buffers - **************************************************************************/ -//#if defined(TARGET_MAX32630FTHR) // Master Device: BLE-to-LoRa Gateway -// static char curr_MAX17055_from_slave[size_of_MAX17055]; -// static char prev_MAX17055_from_slave[size_of_MAX17055]; -//#elif defined(TARGET_MAX32620FTHR) // Slave Device: LoRa Controlled Robot -// static char curr_MAX17055_to_master[size_of_MAX17055]; -//#endif - -/*************************************************************************** - * MAX77650 Data Buffers - **************************************************************************/ -//#if defined(TARGET_MAX32630FTHR) // Master Device: BLE-to-LoRa Gateway -// static char curr_MAX77650_from_slave[size_of_MAX77650]; -// static char prev_MAX77650_from_slave[size_of_MAX77650]; -//#elif defined(TARGET_MAX32620FTHR) // Slave Device: LoRa Controlled Robot -// static char curr_MAX77650_to_master[size_of_MAX77650]; -//#endif - /** * @brief This function constructs a payload buffer that is used in transmitting data in a LoRa Message */