implementação do sgam_mdw baseado na placa NUCLEO FZ429ZI para ser testada

Dependencies:   MPU6050 Grove_temperature

Dependents:   sgam_mdw_test

Committer:
AndersonIctus
Date:
Sat Jul 20 14:02:50 2019 -0300
Revision:
17:8789ab4067a6
Parent:
8:e00fa6ea253c
- Inclusao do GPS FAKE

Who changed what in which revision?

UserRevisionLine numberNew contents of line
AndersonIctus 8:e00fa6ea253c 1 /**
AndersonIctus 8:e00fa6ea253c 2 * Copyright (c) 2017, Arm Limited and affiliates.
AndersonIctus 8:e00fa6ea253c 3 * SPDX-License-Identifier: Apache-2.0
AndersonIctus 8:e00fa6ea253c 4 *
AndersonIctus 8:e00fa6ea253c 5 * Licensed under the Apache License, Version 2.0 (the "License");
AndersonIctus 8:e00fa6ea253c 6 * you may not use this file except in compliance with the License.
AndersonIctus 8:e00fa6ea253c 7 * You may obtain a copy of the License at
AndersonIctus 8:e00fa6ea253c 8 *
AndersonIctus 8:e00fa6ea253c 9 * http://www.apache.org/licenses/LICENSE-2.0
AndersonIctus 8:e00fa6ea253c 10 *
AndersonIctus 8:e00fa6ea253c 11 * Unless required by applicable law or agreed to in writing, software
AndersonIctus 8:e00fa6ea253c 12 * distributed under the License is distributed on an "AS IS" BASIS,
AndersonIctus 8:e00fa6ea253c 13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
AndersonIctus 8:e00fa6ea253c 14 * See the License for the specific language governing permissions and
AndersonIctus 8:e00fa6ea253c 15 * limitations under the License.
AndersonIctus 8:e00fa6ea253c 16 */
AndersonIctus 8:e00fa6ea253c 17
AndersonIctus 8:e00fa6ea253c 18 #include "lorawan/LoRaRadio.h"
AndersonIctus 8:e00fa6ea253c 19
AndersonIctus 8:e00fa6ea253c 20 #ifndef APP_LORA_RADIO_HELPER_H_
AndersonIctus 8:e00fa6ea253c 21 #define APP_LORA_RADIO_HELPER_H_
AndersonIctus 8:e00fa6ea253c 22
AndersonIctus 8:e00fa6ea253c 23 #include "SX1272_LoRaRadio.h"
AndersonIctus 8:e00fa6ea253c 24 #include "SX1276_LoRaRadio.h"
AndersonIctus 8:e00fa6ea253c 25
AndersonIctus 8:e00fa6ea253c 26 #define SX1272 0xFF
AndersonIctus 8:e00fa6ea253c 27 #define SX1276 0xEE
AndersonIctus 8:e00fa6ea253c 28
AndersonIctus 8:e00fa6ea253c 29 #if (MBED_CONF_APP_LORA_RADIO == SX1272)
AndersonIctus 8:e00fa6ea253c 30 SX1272_LoRaRadio radio(MBED_CONF_APP_LORA_SPI_MOSI,
AndersonIctus 8:e00fa6ea253c 31 MBED_CONF_APP_LORA_SPI_MISO,
AndersonIctus 8:e00fa6ea253c 32 MBED_CONF_APP_LORA_SPI_SCLK,
AndersonIctus 8:e00fa6ea253c 33 MBED_CONF_APP_LORA_CS,
AndersonIctus 8:e00fa6ea253c 34 MBED_CONF_APP_LORA_RESET,
AndersonIctus 8:e00fa6ea253c 35 MBED_CONF_APP_LORA_DIO0,
AndersonIctus 8:e00fa6ea253c 36 MBED_CONF_APP_LORA_DIO1,
AndersonIctus 8:e00fa6ea253c 37 MBED_CONF_APP_LORA_DIO2,
AndersonIctus 8:e00fa6ea253c 38 MBED_CONF_APP_LORA_DIO3,
AndersonIctus 8:e00fa6ea253c 39 MBED_CONF_APP_LORA_DIO4,
AndersonIctus 8:e00fa6ea253c 40 MBED_CONF_APP_LORA_DIO5,
AndersonIctus 8:e00fa6ea253c 41 MBED_CONF_APP_LORA_RF_SWITCH_CTL1,
AndersonIctus 8:e00fa6ea253c 42 MBED_CONF_APP_LORA_RF_SWITCH_CTL2,
AndersonIctus 8:e00fa6ea253c 43 MBED_CONF_APP_LORA_TXCTL,
AndersonIctus 8:e00fa6ea253c 44 MBED_CONF_APP_LORA_RXCTL,
AndersonIctus 8:e00fa6ea253c 45 MBED_CONF_APP_LORA_ANT_SWITCH,
AndersonIctus 8:e00fa6ea253c 46 MBED_CONF_APP_LORA_PWR_AMP_CTL,
AndersonIctus 8:e00fa6ea253c 47 MBED_CONF_APP_LORA_TCXO);
AndersonIctus 8:e00fa6ea253c 48
AndersonIctus 8:e00fa6ea253c 49 #elif (MBED_CONF_APP_LORA_RADIO == SX1276)
AndersonIctus 8:e00fa6ea253c 50 SX1276_LoRaRadio radio(MBED_CONF_APP_LORA_SPI_MOSI,
AndersonIctus 8:e00fa6ea253c 51 MBED_CONF_APP_LORA_SPI_MISO,
AndersonIctus 8:e00fa6ea253c 52 MBED_CONF_APP_LORA_SPI_SCLK,
AndersonIctus 8:e00fa6ea253c 53 MBED_CONF_APP_LORA_CS,
AndersonIctus 8:e00fa6ea253c 54 MBED_CONF_APP_LORA_RESET,
AndersonIctus 8:e00fa6ea253c 55 MBED_CONF_APP_LORA_DIO0,
AndersonIctus 8:e00fa6ea253c 56 MBED_CONF_APP_LORA_DIO1,
AndersonIctus 8:e00fa6ea253c 57 MBED_CONF_APP_LORA_DIO2,
AndersonIctus 8:e00fa6ea253c 58 MBED_CONF_APP_LORA_DIO3,
AndersonIctus 8:e00fa6ea253c 59 MBED_CONF_APP_LORA_DIO4,
AndersonIctus 8:e00fa6ea253c 60 MBED_CONF_APP_LORA_DIO5,
AndersonIctus 8:e00fa6ea253c 61 MBED_CONF_APP_LORA_RF_SWITCH_CTL1,
AndersonIctus 8:e00fa6ea253c 62 MBED_CONF_APP_LORA_RF_SWITCH_CTL2,
AndersonIctus 8:e00fa6ea253c 63 MBED_CONF_APP_LORA_TXCTL,
AndersonIctus 8:e00fa6ea253c 64 MBED_CONF_APP_LORA_RXCTL,
AndersonIctus 8:e00fa6ea253c 65 MBED_CONF_APP_LORA_ANT_SWITCH,
AndersonIctus 8:e00fa6ea253c 66 MBED_CONF_APP_LORA_PWR_AMP_CTL,
AndersonIctus 8:e00fa6ea253c 67 MBED_CONF_APP_LORA_TCXO);
AndersonIctus 8:e00fa6ea253c 68
AndersonIctus 8:e00fa6ea253c 69 #else
AndersonIctus 8:e00fa6ea253c 70 #error "Unknown LoRa radio specified (SX1272,SX1276 are valid)"
AndersonIctus 8:e00fa6ea253c 71 #endif
AndersonIctus 8:e00fa6ea253c 72
AndersonIctus 8:e00fa6ea253c 73 #endif /* APP_LORA_RADIO_HELPER_H_ */