Arduino Nano LoRa Node RFM95W

Hallo zusammen,

nach Tagen vergeblicher Suche nach einer Lösung entschloss ich mich nun hier mal mein Problem zu schildern.

Ich möchte probehalber einen Arduino Nano als LoRa Node (mit RFM95W) verwenden. Als Vorlage habe ich folgende (etwas veraltete) Anleitung genommen: Mobilefish.com - Build Lora node using Arduino Uno and HopeRF RFM95 LoRa transceiver module.

Als Library verwende ich selbstverständlich die MCCI LoRaWAN LMIC Library auf Version 4.0.0. Nach der README-Datei habe ich eigentlich soweit alles konfiguriert. Ich wollte nun den Sketch auf den Nano spielen. Leider kam da folgender "Fehler-Roman". Nach mehreren Stunden probieren, veränderte und verbesserte sich einfach gar nichts.

Mein Code sieht wie folgt aus:

/*******************************************************************************
 * Copyright (c) 2015 Thomas Telkamp and Matthijs Kooijman
 * Copyright (c) 2018 Terry Moore, MCCI
 *
 * Permission is hereby granted, free of charge, to anyone
 * obtaining a copy of this document and accompanying files,
 * to do whatever they want with them without any restriction,
 * including, but not limited to, copying, modification and redistribution.
 * NO WARRANTY OF ANY KIND IS PROVIDED.
 *
 * This example sends a valid LoRaWAN packet with payload "Hello,
 * world!", using frequency and encryption settings matching those of
 * the The Things Network.
 *
 * This uses ABP (Activation-by-personalisation), where a DevAddr and
 * Session keys are preconfigured (unlike OTAA, where a DevEUI and
 * application key is configured, while the DevAddr and session keys are
 * assigned/generated in the over-the-air-activation procedure).
 *
 * Note: LoRaWAN per sub-band duty-cycle limitation is enforced (1% in
 * g1, 0.1% in g2), but not the TTN fair usage policy (which is probably
 * violated by this sketch when left running for longer)!
 *
 * To use this sketch, first register your application and device with
 * the things network, to set or generate a DevAddr, NwkSKey and
 * AppSKey. Each device should have their own unique values for these
 * fields.
 *
 * Do not forget to define the radio type correctly in
 * arduino-lmic/project_config/lmic_project_config.h or from your BOARDS.txt.
 *
 *******************************************************************************/

 // References:
 // [feather] adafruit-feather-m0-radio-with-lora-module.pdf

#include <lmic.h>
#include <hal/hal.h>
#include <SPI.h>

//
// For normal use, we require that you edit the sketch to replace FILLMEIN
// with values assigned by the TTN console. However, for regression tests,
// we want to be able to compile these scripts. The regression tests define
// COMPILE_REGRESSION_TEST, and in that case we define FILLMEIN to a non-
// working but innocuous value.
//
#ifdef COMPILE_REGRESSION_TEST
# define FILLMEIN 0
#else
# warning "You must replace the values marked FILLMEIN with real values from the TTN control panel!"
# define FILLMEIN (#dont edit this, edit the lines that use FILLMEIN)
#endif

// LoRaWAN NwkSKey, network session key
// This should be in big-endian (aka msb).
static const PROGMEM u1_t NWKSKEY[16] = {0xC9, 0xDD, 0x0D, 0xC2, 0x87, 0x57, 0x2C, 0x00, 0xF3, 0x55, 0xEF, 0xF1, 0x0C, 0x57, 0xC4, 0xF3};

// LoRaWAN AppSKey, application session key
// This should also be in big-endian (aka msb).
static const u1_t PROGMEM APPSKEY[16] = {0x86, 0x0A, 0xA0, 0xE4, 0xF2, 0xF5, 0x7F, 0x68, 0xC6, 0xC4, 0xCD, 0xAD, 0xC2, 0xC4, 0xFD, 0x20};

// LoRaWAN end-device address (DevAddr)
// See http://thethingsnetwork.org/wiki/AddressSpace
// The library converts the address to network byte order as needed, so this should be in big-endian (aka msb) too.
static const u4_t DEVADDR = 0x260BCCCD; // <-- Change this address for every node!

// These callbacks are only used in over-the-air activation, so they are
// left empty here (we cannot leave them out completely unless
// DISABLE_JOIN is set in arduino-lmic/project_config/lmic_project_config.h,
// otherwise the linker will complain).
void os_getArtEui (u1_t* buf) { }
void os_getDevEui (u1_t* buf) { }
void os_getDevKey (u1_t* buf) { }

static uint8_t mydata[] = "Hello, world!";
static osjob_t sendjob;

// Schedule TX every this many seconds (might become longer due to duty
// cycle limitations).
const unsigned TX_INTERVAL = 60;

// Pin mapping
// Adapted for Feather M0 per p.10 of [feather]
const lmic_pinmap lmic_pins = {
    .nss = 10,                       // chip select on feather (rf95module) CS
    .rxtx = LMIC_UNUSED_PIN,
    .rst = 5,                       // reset pin
    .dio = {2, 3, LMIC_UNUSED_PIN}, // assumes external jumpers [feather_lora_jumper]
                                    // DIO1 is on JP1-1: is io1 - we connect to GPO6
                                    // DIO1 is on JP5-3: is D2 - we connect to GPO5
};

void onEvent (ev_t ev) {
    Serial.print(os_getTime());
    Serial.print(": ");
    switch(ev) {
        case EV_SCAN_TIMEOUT:
            Serial.println(F("EV_SCAN_TIMEOUT"));
            break;
        case EV_BEACON_FOUND:
            Serial.println(F("EV_BEACON_FOUND"));
            break;
        case EV_BEACON_MISSED:
            Serial.println(F("EV_BEACON_MISSED"));
            break;
        case EV_BEACON_TRACKED:
            Serial.println(F("EV_BEACON_TRACKED"));
            break;
        case EV_JOINING:
            Serial.println(F("EV_JOINING"));
            break;
        case EV_JOINED:
            Serial.println(F("EV_JOINED"));
            break;
        /*
        || This event is defined but not used in the code. No
        || point in wasting codespace on it.
        ||
        || case EV_RFU1:
        ||     Serial.println(F("EV_RFU1"));
        ||     break;
        */
        case EV_JOIN_FAILED:
            Serial.println(F("EV_JOIN_FAILED"));
            break;
        case EV_REJOIN_FAILED:
            Serial.println(F("EV_REJOIN_FAILED"));
            break;
        case EV_TXCOMPLETE:
            Serial.println(F("EV_TXCOMPLETE (includes waiting for RX windows)"));
            if (LMIC.txrxFlags & TXRX_ACK)
              Serial.println(F("Received ack"));
            if (LMIC.dataLen) {
              Serial.println(F("Received "));
              Serial.println(LMIC.dataLen);
              Serial.println(F(" bytes of payload"));
            }
            // Schedule next transmission
            os_setTimedCallback(&sendjob, os_getTime()+sec2osticks(TX_INTERVAL), do_send);
            break;
        case EV_LOST_TSYNC:
            Serial.println(F("EV_LOST_TSYNC"));
            break;
        case EV_RESET:
            Serial.println(F("EV_RESET"));
            break;
        case EV_RXCOMPLETE:
            // data received in ping slot
            Serial.println(F("EV_RXCOMPLETE"));
            break;
        case EV_LINK_DEAD:
            Serial.println(F("EV_LINK_DEAD"));
            break;
        case EV_LINK_ALIVE:
            Serial.println(F("EV_LINK_ALIVE"));
            break;
        /*
        || This event is defined but not used in the code. No
        || point in wasting codespace on it.
        ||
        || case EV_SCAN_FOUND:
        ||    Serial.println(F("EV_SCAN_FOUND"));
        ||    break;
        */
        case EV_TXSTART:
            Serial.println(F("EV_TXSTART"));
            break;
        case EV_TXCANCELED:
            Serial.println(F("EV_TXCANCELED"));
            break;
        case EV_RXSTART:
            /* do not print anything -- it wrecks timing */
            break;
        case EV_JOIN_TXCOMPLETE:
            Serial.println(F("EV_JOIN_TXCOMPLETE: no JoinAccept"));
            break;
        default:
            Serial.print(F("Unknown event: "));
            Serial.println((unsigned) ev);
            break;
    }
}

void do_send(osjob_t* j){
    // Check if there is not a current TX/RX job running
    if (LMIC.opmode & OP_TXRXPEND) {
        Serial.println(F("OP_TXRXPEND, not sending"));
    } else {
        // Prepare upstream data transmission at the next possible time.
        LMIC_setTxData2(1, mydata, sizeof(mydata)-1, 0);
        Serial.println(F("Packet queued"));
    }
    // Next TX is scheduled after TX_COMPLETE event.
}

void setup() {
//    pinMode(13, OUTPUT);
    while (!Serial); // wait for Serial to be initialized
    Serial.begin(115200);
    delay(100);     // per sample code on RF_95 test
    Serial.println(F("Starting"));

    #ifdef VCC_ENABLE
    // For Pinoccio Scout boards
    pinMode(VCC_ENABLE, OUTPUT);
    digitalWrite(VCC_ENABLE, HIGH);
    delay(1000);
    #endif

    // LMIC init
    os_init();
    // Reset the MAC state. Session and pending data transfers will be discarded.
    LMIC_reset();

    // Set static session parameters. Instead of dynamically establishing a session
    // by joining the network, precomputed session parameters are be provided.
    #ifdef PROGMEM
    // On AVR, these values are stored in flash and only copied to RAM
    // once. Copy them to a temporary buffer here, LMIC_setSession will
    // copy them into a buffer of its own again.
    uint8_t appskey[sizeof(APPSKEY)];
    uint8_t nwkskey[sizeof(NWKSKEY)];
    memcpy_P(appskey, APPSKEY, sizeof(APPSKEY));
    memcpy_P(nwkskey, NWKSKEY, sizeof(NWKSKEY));
    LMIC_setSession (0x13, DEVADDR, nwkskey, appskey);
    #else
    // If not running an AVR with PROGMEM, just use the arrays directly
    LMIC_setSession (0x13, DEVADDR, NWKSKEY, APPSKEY);
    #endif

    #if defined(CFG_eu868)
    // Set up the channels used by the Things Network, which corresponds
    // to the defaults of most gateways. Without this, only three base
    // channels from the LoRaWAN specification are used, which certainly
    // works, so it is good for debugging, but can overload those
    // frequencies, so be sure to configure the full frequency range of
    // your network here (unless your network autoconfigures them).
    // Setting up channels should happen after LMIC_setSession, as that
    // configures the minimal channel set. The LMIC doesn't let you change
    // the three basic settings, but we show them here.
    LMIC_setupChannel(0, 868100000, DR_RANGE_MAP(DR_SF12, DR_SF7),  BAND_CENTI);      // g-band
    LMIC_setupChannel(1, 868300000, DR_RANGE_MAP(DR_SF12, DR_SF7B), BAND_CENTI);      // g-band
    LMIC_setupChannel(2, 868500000, DR_RANGE_MAP(DR_SF12, DR_SF7),  BAND_CENTI);      // g-band
    LMIC_setupChannel(3, 867100000, DR_RANGE_MAP(DR_SF12, DR_SF7),  BAND_CENTI);      // g-band
    LMIC_setupChannel(4, 867300000, DR_RANGE_MAP(DR_SF12, DR_SF7),  BAND_CENTI);      // g-band
    LMIC_setupChannel(5, 867500000, DR_RANGE_MAP(DR_SF12, DR_SF7),  BAND_CENTI);      // g-band
    LMIC_setupChannel(6, 867700000, DR_RANGE_MAP(DR_SF12, DR_SF7),  BAND_CENTI);      // g-band
    LMIC_setupChannel(7, 867900000, DR_RANGE_MAP(DR_SF12, DR_SF7),  BAND_CENTI);      // g-band
    LMIC_setupChannel(8, 868800000, DR_RANGE_MAP(DR_FSK,  DR_FSK),  BAND_MILLI);      // g2-band
    // TTN defines an additional channel at 869.525Mhz using SF9 for class B
    // devices' ping slots. LMIC does not have an easy way to define set this
    // frequency and support for class B is spotty and untested, so this
    // frequency is not configured here.
    #elif defined(CFG_us915) || defined(CFG_au915)
    // NA-US and AU channels 0-71 are configured automatically
    // but only one group of 8 should (a subband) should be active
    // TTN recommends the second sub band, 1 in a zero based count.
    // https://github.com/TheThingsNetwork/gateway-conf/blob/master/US-global_conf.json
    LMIC_selectSubBand(1);
    #elif defined(CFG_as923)
    // Set up the channels used in your country. Only two are defined by default,
    // and they cannot be changed.  Use BAND_CENTI to indicate 1% duty cycle.
    // LMIC_setupChannel(0, 923200000, DR_RANGE_MAP(DR_SF12, DR_SF7),  BAND_CENTI);
    // LMIC_setupChannel(1, 923400000, DR_RANGE_MAP(DR_SF12, DR_SF7),  BAND_CENTI);

    // ... extra definitions for channels 2..n here
    #elif defined(CFG_kr920)
    // Set up the channels used in your country. Three are defined by default,
    // and they cannot be changed. Duty cycle doesn't matter, but is conventionally
    // BAND_MILLI.
    // LMIC_setupChannel(0, 922100000, DR_RANGE_MAP(DR_SF12, DR_SF7),  BAND_MILLI);
    // LMIC_setupChannel(1, 922300000, DR_RANGE_MAP(DR_SF12, DR_SF7),  BAND_MILLI);
    // LMIC_setupChannel(2, 922500000, DR_RANGE_MAP(DR_SF12, DR_SF7),  BAND_MILLI);

    // ... extra definitions for channels 3..n here.
    #elif defined(CFG_in866)
    // Set up the channels used in your country. Three are defined by default,
    // and they cannot be changed. Duty cycle doesn't matter, but is conventionally
    // BAND_MILLI.
    // LMIC_setupChannel(0, 865062500, DR_RANGE_MAP(DR_SF12, DR_SF7),  BAND_MILLI);
    // LMIC_setupChannel(1, 865402500, DR_RANGE_MAP(DR_SF12, DR_SF7),  BAND_MILLI);
    // LMIC_setupChannel(2, 865985000, DR_RANGE_MAP(DR_SF12, DR_SF7),  BAND_MILLI);

    // ... extra definitions for channels 3..n here.
    #else
    # error Region not supported
    #endif

    // Disable link check validation
    LMIC_setLinkCheckMode(0);

    // TTN uses SF9 for its RX2 window.
    LMIC.dn2Dr = DR_SF9;

    // Set data rate and transmit power for uplink
    LMIC_setDrTxpow(DR_SF7,14);

    // Start job
    do_send(&sendjob);
}

void loop() {
    unsigned long now;
    now = millis();
    if ((now & 512) != 0) {
      digitalWrite(13, HIGH);
    }
    else {
      digitalWrite(13, LOW);
    }

    os_runloop_once();

}

Ich wäre um jede Art von Hilfe sehr dankbar. In diesem Sinne vielen Dank schon mal im Voraus.

Beste Grüße

Da das Zeichenlimit bei weitem überschritten wurde, hier der immer noch gekürte oben genannte "Fehler-Roman":

Arduino: 1.8.13 (Windows 10), Board: "Arduino Nano, ATmega328P (Old Bootloader)"

[...]

C:\Users\Philippiche Computer\Documents\Arduino\ttn-abp_nano01\ttn-abp_nano01.ino:51:3: warning: #warning "You must replace the values marked FILLMEIN with real values from the TTN control panel!" [-Wcpp]

 # warning "You must replace the values marked FILLMEIN with real values from the TTN control panel!"

   ^~~~~~~

In file included from C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/oslmic.h:44:0,

                 from C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:36,

                 from C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/arduino_lmic.h:26,

                 from C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic.h:28,

                 from C:\Users\Philippiche Computer\Documents\Arduino\ttn-abp_nano01\ttn-abp_nano01.ino:37:

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/oslmic_types.h:23:1: error: expected constructor, destructor, or type conversion before 'extern'

 extern "C" {

 ^~~~~~

In file included from C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/oslmic.h:51:0,

                 from C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:36,

                 from C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/arduino_lmic.h:26,

                 from C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic.h:28,

                 from C:\Users\Philippiche Computer\Documents\Arduino\ttn-abp_nano01\ttn-abp_nano01.ino:37:

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/hal.h:64:20: error: variable or field 'hal_pin_rxtx' declared void

 void hal_pin_rxtx (u1_t val);

                    ^~~~

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/hal.h:64:20: error: 'u1_t' was not declared in this scope

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/hal.h:64:20: note: suggested alternative: 'u16'

 void hal_pin_rxtx (u1_t val);

                    ^~~~

                    u16

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/hal.h:69:19: error: variable or field 'hal_pin_rst' declared void

 void hal_pin_rst (u1_t val);

                   ^~~~

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/hal.h:69:19: error: 'u1_t' was not declared in this scope

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/hal.h:69:19: note: suggested alternative: 'u16'

 void hal_pin_rst (u1_t val);

                   ^~~~

                   u16

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/hal.h:76:20: error: variable or field 'hal_spi_write' declared void

 void hal_spi_write(u1_t cmd, const u1_t* buf, size_t len);

                    ^~~~

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/hal.h:76:20: error: 'u1_t' was not declared in this scope

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/hal.h:76:20: note: suggested alternative: 'u16'

 void hal_spi_write(u1_t cmd, const u1_t* buf, size_t len);

                    ^~~~

                    u16

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/hal.h:76:30: error: expected primary-expression before 'const'

 void hal_spi_write(u1_t cmd, const u1_t* buf, size_t len);

                              ^~~~~

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/hal.h:76:54: error: expected primary-expression before 'len'

 void hal_spi_write(u1_t cmd, const u1_t* buf, size_t len);

                                                      ^~~

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/hal.h:83:19: error: variable or field 'hal_spi_read' declared void

 void hal_spi_read(u1_t cmd, u1_t* buf, size_t len);

                   ^~~~

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/hal.h:83:19: error: 'u1_t' was not declared in this scope

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/hal.h:83:19: note: suggested alternative: 'u16'

 void hal_spi_read(u1_t cmd, u1_t* buf, size_t len);

                   ^~~~

                   u16

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/hal.h:83:29: error: 'u1_t' was not declared in this scope

 void hal_spi_read(u1_t cmd, u1_t* buf, size_t len);

                             ^~~~

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/hal.h:83:29: note: suggested alternative: 'u16'

 void hal_spi_read(u1_t cmd, u1_t* buf, size_t len);

                             ^~~~

                             u16

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/hal.h:83:35: error: 'buf' was not declared in this scope

 void hal_spi_read(u1_t cmd, u1_t* buf, size_t len);

                                   ^~~

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/hal.h:83:47: error: expected primary-expression before 'len'

 void hal_spi_read(u1_t cmd, u1_t* buf, size_t len);

                                               ^~~

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/hal.h:110:1: error: 'u4_t' does not name a type

 u4_t hal_ticks (void);

 ^~~~

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/hal.h:116:1: error: 'u4_t' does not name a type

 u4_t hal_waitUntil (u4_t time);

 ^~~~

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/hal.h:123:1: error: 'u1_t' does not name a type; did you mean 'u16'?

 u1_t hal_checkTimer (u4_t targettime);

 ^~~~

 u16

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/hal.h:130:36: error: 'u2_t' has not been declared

 void hal_failed (const char *file, u2_t line);

                                    ^~~~

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/hal.h:141:1: error: 's1_t' does not name a type; did you mean 'sqrt'?

 s1_t hal_getRssiCal (void);

 ^~~~

 sqrt

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/hal.h:149:1: error: 'ostime_t' does not name a type; did you mean 'size_t'?

 ostime_t hal_setModuleActive (bit_t val);

 ^~~~~~~~

 size_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/hal.h:152:1: error: 'bit_t' does not name a type; did you mean 'div_t'?

 bit_t hal_queryUsingTcxo(void);

 ^~~~~

 div_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/hal.h:167:2: error: 'u1_t' was not declared in this scope

  u1_t inputPolicy,

  ^~~~

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/hal.h:167:2: note: suggested alternative: 'u16'

  u1_t inputPolicy,

  ^~~~

  u16

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/hal.h:168:2: error: 's1_t' was not declared in this scope

  s1_t requestedPower,

  ^~~~

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/hal.h:168:2: note: suggested alternative: 'sqrt'

  s1_t requestedPower,

  ^~~~

  sqrt

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/hal.h:169:2: error: 'u4_t' was not declared in this scope

  u4_t freq

  ^~~~

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/hal.h:170:2: warning: expression list treated as compound expression in initializer [-fpermissive]

  );

  ^

In file included from C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:36:0,

                 from C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/arduino_lmic.h:26,

                 from C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic.h:28,

                 from C:\Users\Philippiche Computer\Documents\Arduino\ttn-abp_nano01\ttn-abp_nano01.ino:37:

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/oslmic.h:68:22: error: 'u1_t' does not name a type; did you mean 'u16'?

 typedef        const u1_t* xref2cu1_t;

                      ^~~~

                      u16

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/oslmic.h:69:22: error: 'u1_t' does not name a type; did you mean 'u16'?

 typedef              u1_t* xref2u1_t;

                      ^~~~

                      u16

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/oslmic.h:89:8: error: 'u4_t' does not name a type

 extern u4_t AESAUX[];

        ^~~~

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/oslmic.h:90:8: error: 'u4_t' does not name a type

 extern u4_t AESKEY[];

        ^~~~

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/oslmic.h:95:1: error: 'u1_t' does not name a type; did you mean 'u16'?

 u1_t radio_rand1 (void);

 ^~~~

 u16

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/oslmic.h:104:9: error: 's2_t' does not name a type; did you mean 'sqrt'?

         s2_t    min_rssi;

         ^~~~

         sqrt

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/oslmic.h:105:9: error: 's2_t' does not name a type; did you mean 'sqrt'?

         s2_t    max_rssi;

         ^~~~

         sqrt

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/oslmic.h:106:9: error: 's2_t' does not name a type; did you mean 'sqrt'?

         s2_t    mean_rssi;

         ^~~~

         sqrt

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/oslmic.h:107:9: error: 'u2_t' does not name a type

         u2_t    n_rssi;

         ^~~~

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/oslmic.h:111:25: error: variable or field 'radio_irq_handler' declared void

 void radio_irq_handler (u1_t dio);

                         ^~~~

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/oslmic.h:111:25: error: 'u1_t' was not declared in this scope

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/oslmic.h:111:25: note: suggested alternative: 'u16'

 void radio_irq_handler (u1_t dio);

                         ^~~~

                         u16

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/oslmic.h:112:28: error: variable or field 'radio_irq_handler_v2' declared void

 void radio_irq_handler_v2 (u1_t dio, ostime_t tref);

                            ^~~~

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/oslmic.h:112:28: error: 'u1_t' was not declared in this scope

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/oslmic.h:112:28: note: suggested alternative: 'u16'

 void radio_irq_handler_v2 (u1_t dio, ostime_t tref);

                            ^~~~

                            u16

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/oslmic.h:112:38: error: 'ostime_t' was not declared in this scope

 void radio_irq_handler_v2 (u1_t dio, ostime_t tref);

                                      ^~~~~~~~

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/oslmic.h:112:38: note: suggested alternative: 'size_t'

 void radio_irq_handler_v2 (u1_t dio, ostime_t tref);

                                      ^~~~~~~~

                                      size_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/oslmic.h:117:1: error: 'u1_t' does not name a type; did you mean 'u16'?

 u1_t radio_rssi (void);

 ^~~~

 u16

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/oslmic.h:118:25: error: variable or field 'radio_monitor_rssi' declared void

 void radio_monitor_rssi(ostime_t n, oslmic_radio_rssi_t *pRssi);

                         ^~~~~~~~

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/oslmic.h:118:25: error: 'ostime_t' was not declared in this scope

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/oslmic.h:118:25: note: suggested alternative: 'size_t'

 void radio_monitor_rssi(ostime_t n, oslmic_radio_rssi_t *pRssi);

                         ^~~~~~~~

                         size_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/oslmic.h:118:57: error: expected primary-expression before '*' token

 void radio_monitor_rssi(ostime_t n, oslmic_radio_rssi_t *pRssi);

                                                         ^

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/oslmic.h:118:58: error: 'pRssi' was not declared in this scope

 void radio_monitor_rssi(ostime_t n, oslmic_radio_rssi_t *pRssi);

                                                          ^~~~~

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/oslmic.h:169:5: error: 'ostime_t' does not name a type; did you mean 'size_t'?

     ostime_t deadline;

     ^~~~~~~~

     size_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/oslmic.h: In function 'int os_jobIsTimed(xref2osjob_t)':

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/oslmic.h:177:18: error: 'osjob_t {aka struct osjob_t}' has no member named 'deadline'

     return (job->deadline != 0);

                  ^~~~~~~~

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/oslmic.h: At global scope:

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/oslmic.h:183:20: error: variable or field 'os_getDevKey' declared void

 void os_getDevKey (xref2u1_t buf);

                    ^~~~~~~~~

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/oslmic.h:183:20: error: 'xref2u1_t' was not declared in this scope

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/oslmic.h:183:20: note: suggested alternative: 'xref2osjob_t'

 void os_getDevKey (xref2u1_t buf);

                    ^~~~~~~~~

                    xref2osjob_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/oslmic.h:186:20: error: variable or field 'os_getArtEui' declared void

 void os_getArtEui (xref2u1_t buf);

                    ^~~~~~~~~

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/oslmic.h:186:20: error: 'xref2u1_t' was not declared in this scope

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/oslmic.h:186:20: note: suggested alternative: 'xref2osjob_t'

 void os_getArtEui (xref2u1_t buf);

                    ^~~~~~~~~

                    xref2osjob_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/oslmic.h:189:20: error: variable or field 'os_getDevEui' declared void

 void os_getDevEui (xref2u1_t buf);

                    ^~~~~~~~~

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/oslmic.h:189:20: error: 'xref2u1_t' was not declared in this scope

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/oslmic.h:189:20: note: suggested alternative: 'xref2osjob_t'

 void os_getDevEui (xref2u1_t buf);

                    ^~~~~~~~~

                    xref2osjob_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/oslmic.h:195:45: error: 'ostime_t' has not been declared

 void os_setTimedCallback (xref2osjob_t job, ostime_t time, osjobcb_t cb);

                                             ^~~~~~~~

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/oslmic.h:201:1: error: 'ostime_t' does not name a type; did you mean 'size_t'?

 ostime_t os_getRadioRxRampup (void);

 ^~~~~~~~

 size_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/oslmic.h:204:1: error: 'ostime_t' does not name a type; did you mean 'size_t'?

 ostime_t os_getTime (void);

 ^~~~~~~~

 size_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/oslmic.h:207:1: error: 'uint' does not name a type; did you mean 'int'?

 uint os_getTimeSecs (void);

 ^~~~

 int

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/oslmic.h:210:16: error: variable or field 'os_radio' declared void

 void os_radio (u1_t mode);

                ^~~~

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/oslmic.h:210:16: error: 'u1_t' was not declared in this scope

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/oslmic.h:210:16: note: suggested alternative: 'u16'

 void os_radio (u1_t mode);

                ^~~~

                u16

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/oslmic.h:213:1: error: 'u1_t' does not name a type; did you mean 'u16'?

 u1_t os_getBattLevel (void);

 ^~~~

 u16

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/oslmic.h:217:1: error: 'bit_t' does not name a type; did you mean 'div_t'?

 bit_t os_queryTimeCriticalJobs(ostime_t time);

 ^~~~~

 div_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/oslmic.h:222:1: error: 'u4_t' does not name a type

 u4_t os_rlsbf4 (xref2cu1_t buf);

 ^~~~

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/oslmic.h:226:17: error: variable or field 'os_wlsbf4' declared void

 void os_wlsbf4 (xref2u1_t buf, u4_t value);

                 ^~~~~~~~~

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/oslmic.h:226:17: error: 'xref2u1_t' was not declared in this scope

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/oslmic.h:226:17: note: suggested alternative: 'xref2osjob_t'

 void os_wlsbf4 (xref2u1_t buf, u4_t value);

                 ^~~~~~~~~

                 xref2osjob_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/oslmic.h:226:32: error: 'u4_t' was not declared in this scope

 void os_wlsbf4 (xref2u1_t buf, u4_t value);

                                ^~~~

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/oslmic.h:230:1: error: 'u4_t' does not name a type

 u4_t os_rmsbf4 (xref2cu1_t buf);

 ^~~~

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/oslmic.h:234:17: error: variable or field 'os_wmsbf4' declared void

 void os_wmsbf4 (xref2u1_t buf, u4_t value);

                 ^~~~~~~~~

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/oslmic.h:234:17: error: 'xref2u1_t' was not declared in this scope

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/oslmic.h:234:17: note: suggested alternative: 'xref2osjob_t'

 void os_wmsbf4 (xref2u1_t buf, u4_t value);

                 ^~~~~~~~~

                 xref2osjob_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/oslmic.h:234:32: error: 'u4_t' was not declared in this scope

 void os_wmsbf4 (xref2u1_t buf, u4_t value);

                                ^~~~

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/oslmic.h:238:1: error: 'u2_t' does not name a type

 u2_t os_rlsbf2 (xref2cu1_t buf);

 ^~~~

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/oslmic.h:242:17: error: variable or field 'os_wlsbf2' declared void

 void os_wlsbf2 (xref2u1_t buf, u2_t value);

                 ^~~~~~~~~

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/oslmic.h:242:17: error: 'xref2u1_t' was not declared in this scope

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/oslmic.h:242:17: note: suggested alternative: 'xref2osjob_t'

 void os_wlsbf2 (xref2u1_t buf, u2_t value);

                 ^~~~~~~~~

                 xref2osjob_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/oslmic.h:242:32: error: 'u2_t' was not declared in this scope

 void os_wlsbf2 (xref2u1_t buf, u2_t value);

                                ^~~~

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/oslmic.h:250:1: error: 'u2_t' does not name a type

 u2_t os_crc16 (xref2cu1_t d, uint len);

 ^~~~

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/oslmic.h:294:23: error: 'u1_t' does not name a type; did you mean 'u16'?

     TABLE_GETTER(_u1, u1_t, byte);

                       ^

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/oslmic.h:288:23: note: in definition of macro 'TABLE_GETTER'

         static inline type table_get ## postfix(const type *table, size_t index) { \

                       ^~~~

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/oslmic.h:295:23: error: 's1_t' does not name a type; did you mean 'sqrt'?

     TABLE_GETTER(_s1, s1_t, byte);

                       ^

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/oslmic.h:288:23: note: in definition of macro 'TABLE_GETTER'

         static inline type table_get ## postfix(const type *table, size_t index) { \

                       ^~~~

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/oslmic.h:296:23: error: 'u2_t' does not name a type

     TABLE_GETTER(_u2, u2_t, word);

                       ^

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/oslmic.h:288:23: note: in definition of macro 'TABLE_GETTER'

         static inline type table_get ## postfix(const type *table, size_t index) { \

                       ^~~~

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/oslmic.h:297:23: error: 's2_t' does not name a type; did you mean 'sqrt'?

     TABLE_GETTER(_s2, s2_t, word);

                       ^

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/oslmic.h:288:23: note: in definition of macro 'TABLE_GETTER'

         static inline type table_get ## postfix(const type *table, size_t index) { \

                       ^~~~

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/oslmic.h:298:23: error: 'u4_t' does not name a type

     TABLE_GETTER(_u4, u4_t, dword);

                       ^

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/oslmic.h:288:23: note: in definition of macro 'TABLE_GETTER'

         static inline type table_get ## postfix(const type *table, size_t index) { \

                       ^~~~

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/oslmic.h:299:23: error: 's4_t' does not name a type; did you mean 'sqrt'?

     TABLE_GETTER(_s4, s4_t, dword);

                       ^

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/oslmic.h:288:23: note: in definition of macro 'TABLE_GETTER'

         static inline type table_get ## postfix(const type *table, size_t index) { \

                       ^~~~

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/oslmic.h:302:47: error: 'ostime_t' was not declared in this scope

     typedef int check_sizeof_ostime_t[(sizeof(ostime_t) == 4) ? 0 : -1];

                                               ^~~~~~~~

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/oslmic.h:302:47: note: suggested alternative: 'size_t'

     typedef int check_sizeof_ostime_t[(sizeof(ostime_t) == 4) ? 0 : -1];

                                               ^~~~~~~~

                                               size_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/oslmic.h:303:27: error: 'ostime_t' does not name a type; did you mean 'size_t'?

     TABLE_GETTER(_ostime, ostime_t, dword);

                           ^

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/oslmic.h:288:23: note: in definition of macro 'TABLE_GETTER'

         static inline type table_get ## postfix(const type *table, size_t index) { \

                       ^~~~

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/oslmic.h:336:1: error: 'u4_t' does not name a type

 u4_t os_aes (u1_t mode, xref2u1_t buf, u2_t len);

 ^~~~

In file included from C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:37:0,

                 from C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/arduino_lmic.h:26,

                 from C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic.h:28,

                 from C:\Users\Philippiche Computer\Documents\Arduino\ttn-abp_nano01\ttn-abp_nano01.ino:37:

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lorabase.h:43:9: error: 'u1_t' does not name a type; did you mean 'u16'?

 typedef u1_t cr_t;

         ^~~~

         u16

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lorabase.h:44:9: error: 'u1_t' does not name a type; did you mean 'u16'?

 typedef u1_t sf_t;

         ^~~~

         u16

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lorabase.h:45:9: error: 'u1_t' does not name a type; did you mean 'u16'?

 typedef u1_t bw_t;

         ^~~~

         u16

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lorabase.h:46:9: error: 'u1_t' does not name a type; did you mean 'u16'?

 typedef u1_t dr_t;

         ^~~~

         u16

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lorabase.h:47:9: error: 'u2_t' does not name a type

 typedef u2_t rxsyms_t;

         ^~~~

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lorabase.h:56:9: error: 'u2_t' does not name a type

 typedef u2_t rps_t;

         ^~~~

In file included from C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:36:0,

                 from C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/arduino_lmic.h:26,

                 from C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic.h:28,

                 from C:\Users\Philippiche Computer\Documents\Arduino\ttn-abp_nano01\ttn-abp_nano01.ino:37:

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/oslmic.h:79:48: error: 'rps_t' does not name a type; did you mean 'fpos_t'?

 #define TYPEDEF_xref2rps_t     typedef         rps_t* xref2rps_t

                                                ^

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lorabase.h:57:1: note: in expansion of macro 'TYPEDEF_xref2rps_t'

 TYPEDEF_xref2rps_t;

 ^~~~~~~~~~~~~~~~~~

In file included from C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:37:0,

                 from C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/arduino_lmic.h:26,

                 from C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic.h:28,

                 from C:\Users\Philippiche Computer\Documents\Arduino\ttn-abp_nano01\ttn-abp_nano01.ino:37:

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lorabase.h:627:9: error: 'u4_t' does not name a type

 typedef u4_t devaddr_t;

         ^~~~

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lorabase.h:632:15: error: 'sf_t' does not name a type; did you mean '_sf_t'?

 static inline sf_t  getSf   (rps_t params)            { return   (sf_t)(params &  0x7); }

               ^~~~

               _sf_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lorabase.h:633:15: error: 'rps_t' does not name a type; did you mean 'fpos_t'?

 static inline rps_t setSf   (rps_t params, sf_t sf)   { return (rps_t)((params & ~0x7) | sf); }

               ^~~~~

               fpos_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lorabase.h:634:15: error: 'bw_t' does not name a type; did you mean '_bw_t'?

 static inline bw_t  getBw   (rps_t params)            { return  (bw_t)((params >> 3) & 0x3); }

               ^~~~

               _bw_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lorabase.h:635:15: error: 'rps_t' does not name a type; did you mean 'fpos_t'?

 static inline rps_t setBw   (rps_t params, bw_t cr)   { return (rps_t)((params & ~0x18) | (cr<<3)); }

               ^~~~~

               fpos_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lorabase.h:636:15: error: 'cr_t' does not name a type; did you mean '_cr_t'?

 static inline cr_t  getCr   (rps_t params)            { return  (cr_t)((params >> 5) & 0x3); }

               ^~~~

               _cr_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lorabase.h:637:15: error: 'rps_t' does not name a type; did you mean 'fpos_t'?

 static inline rps_t setCr   (rps_t params, cr_t cr)   { return (rps_t)((params & ~0x60) | (cr<<5)); }

               ^~~~~

               fpos_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lorabase.h:638:30: warning: inline variables are only available with -std=c++1z or -std=gnu++1z

 static inline int   getNocrc(rps_t params)            { return        ((params >> 7) & 0x1); }

                              ^~~~~

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lorabase.h:638:30: error: 'rps_t' was not declared in this scope

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lorabase.h:638:30: note: suggested alternative: 'fpos_t'

 static inline int   getNocrc(rps_t params)            { return        ((params >> 7) & 0x1); }

                              ^~~~~

                              fpos_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lorabase.h:639:15: error: 'rps_t' does not name a type; did you mean 'fpos_t'?

 static inline rps_t setNocrc(rps_t params, int nocrc) { return (rps_t)((params & ~0x80) | (nocrc<<7)); }

               ^~~~~

               fpos_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lorabase.h:640:30: warning: inline variables are only available with -std=c++1z or -std=gnu++1z

 static inline int   getIh   (rps_t params)            { return        ((params >> 8) & 0xFF); }

                              ^~~~~

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lorabase.h:640:30: error: 'rps_t' was not declared in this scope

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lorabase.h:640:30: note: suggested alternative: 'fpos_t'

 static inline int   getIh   (rps_t params)            { return        ((params >> 8) & 0xFF); }

                              ^~~~~

                              fpos_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lorabase.h:641:15: error: 'rps_t' does not name a type; did you mean 'fpos_t'?

 static inline rps_t setIh   (rps_t params, int ih)    { return (rps_t)((params & ~0xFF00) | (ih<<8)); }

               ^~~~~

               fpos_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lorabase.h:642:15: error: 'rps_t' does not name a type; did you mean 'fpos_t'?

 static inline rps_t makeRps (sf_t sf, bw_t bw, cr_t cr, int ih, int nocrc) {

               ^~~~~

               fpos_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lorabase.h:647:28: warning: inline variables are only available with -std=c++1z or -std=gnu++1z

 static inline int sameSfBw(rps_t r1, rps_t r2) { return ((r1^r2)&0x1F) == 0; }

                            ^~~~~

[...]


C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:567:5: error: 'rps_t' does not name a type; did you mean 'fpos_t'?

     rps_t       rps;            // radio parameter selections: SF, BW, CodingRate, NoCrc, implicit hdr

     ^~~~~

     fpos_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:568:5: error: 'u2_t' does not name a type; did you mean 'ev_t'?

     u2_t        opmode;         // engineUpdate() operating mode flags

     ^~~~

     ev_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:569:5: error: 'u2_t' does not name a type; did you mean 'ev_t'?

     u2_t        devNonce;       // last generated nonce

     ^~~~

     ev_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:571:5: error: 's2_t' does not name a type; did you mean 'ev_t'?

     s2_t        adrAckReq;      // counter for link integrity tracking (LINK_CHECK_OFF=off)

     ^~~~

     ev_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:574:5: error: 's2_t' does not name a type; did you mean 'ev_t'?

     s2_t        drift;          // last measured drift

     ^~~~

     ev_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:575:5: error: 's2_t' does not name a type; did you mean 'ev_t'?

     s2_t        lastDriftDiff;

     ^~~~

     ev_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:576:5: error: 's2_t' does not name a type; did you mean 'ev_t'?

     s2_t        maxDriftDiff;

     ^~~~

     ev_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:577:5: error: 'rxsyms_t' does not name a type; did you mean 'rxsched_t'?

     rxsyms_t    bcnRxsyms;      //

     ^~~~~~~~

     rxsched_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:581:5: error: 'lmic_engine_update_state_t' does not name a type; did you mean 'lmic_engine_update_state_e'?

     lmic_engine_update_state_t engineUpdateState;   // state of the engineUpdate() evaluator.

     ^~~~~~~~~~~~~~~~~~~~~~~~~~

     lmic_engine_update_state_e

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:582:5: error: 's1_t' does not name a type; did you mean 'ev_t'?

     s1_t        rssi;

     ^~~~

     ev_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:583:5: error: 's1_t' does not name a type; did you mean 'ev_t'?

     s1_t        snr;            // LMIC.snr is SNR times 4

     ^~~~

     ev_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:584:5: error: 'rxsyms_t' does not name a type; did you mean 'rxsched_t'?

     rxsyms_t    rxsyms;         // symbols for receive timeout.

     ^~~~~~~~

     rxsched_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:585:5: error: 'u1_t' does not name a type; did you mean 'ev_t'?

     u1_t        dndr;

     ^~~~

     ev_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:586:5: error: 's1_t' does not name a type; did you mean 'ev_t'?

     s1_t        txpow;          // transmit dBm (administrative)

     ^~~~

     ev_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:587:5: error: 's1_t' does not name a type; did you mean 'ev_t'?

     s1_t        radio_txpow;    // the radio driver's copy of txpow, in dB limited by adrTxPow, and

     ^~~~

     ev_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:592:5: error: 's1_t' does not name a type; did you mean 'ev_t'?

     s1_t        lbt_dbmax;      // max permissible dB on our channel (eg -80)

     ^~~~

     ev_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:594:5: error: 'u1_t' does not name a type; did you mean 'ev_t'?

     u1_t        txChnl;          // channel for next TX

     ^~~~

     ev_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:595:5: error: 'u1_t' does not name a type; did you mean 'ev_t'?

     u1_t        globalDutyRate;  // max rate: 1/2^k

     ^~~~

     ev_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:600:5: error: 'u1_t' does not name a type; did you mean 'ev_t'?

     u1_t        upRepeat;     // configured up repeat

     ^~~~

     ev_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:601:5: error: 's1_t' does not name a type; did you mean 'ev_t'?

     s1_t        adrTxPow;     // ADR adjusted TX power

     ^~~~

     ev_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:602:5: error: 'u1_t' does not name a type; did you mean 'ev_t'?

     u1_t        datarate;     // current data rate

     ^~~~

     ev_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:603:5: error: 'u1_t' does not name a type; did you mean 'ev_t'?

     u1_t        errcr;        // error coding rate (used for TX only)

     ^~~~

     ev_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:604:5: error: 'u1_t' does not name a type; did you mean 'ev_t'?

     u1_t        rejoinCnt;    // adjustment for rejoin datarate

     ^~~~

     ev_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:606:5: error: 'u1_t' does not name a type; did you mean 'ev_t'?

     u1_t        upRepeatCount;  // current up-repeat

     ^~~~

     ev_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:607:5: error: 'bit_t' does not name a type; did you mean 'div_t'?

     bit_t       initBandplanAfterReset; // cleared by LMIC_reset(), set by first join. See issue #244

     ^~~~~

     div_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:609:5: error: 'u1_t' does not name a type; did you mean 'ev_t'?

     u1_t        pendTxPort;

     ^~~~

     ev_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:610:5: error: 'u1_t' does not name a type; did you mean 'ev_t'?

     u1_t        pendTxConf;   // confirmed data

     ^~~~

     ev_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:611:5: error: 'u1_t' does not name a type; did you mean 'ev_t'?

     u1_t        pendTxLen;    // count of bytes in pendTxData.

     ^~~~

     ev_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:612:5: error: 'u1_t' does not name a type; did you mean 'ev_t'?

     u1_t        pendTxData[MAX_LEN_PAYLOAD];

     ^~~~

     ev_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:614:5: error: 'u1_t' does not name a type; did you mean 'ev_t'?

     u1_t        pendMacLen;         // number of bytes of pending Mac response data

     ^~~~

     ev_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:615:5: error: 'bit_t' does not name a type; did you mean 'div_t'?

     bit_t       pendMacPiggyback;   // received on port 0 or piggyback?

     ^~~~~

     div_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:617:5: error: 'u1_t' does not name a type; did you mean 'ev_t'?

     u1_t        pendMacData[LWAN_FCtrl_FOptsLen_MAX];

     ^~~~

     ev_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:619:5: error: 'u1_t' does not name a type; did you mean 'ev_t'?

     u1_t        nwkKey[16];   // network session key

     ^~~~

     ev_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:620:5: error: 'u1_t' does not name a type; did you mean 'ev_t'?

     u1_t        artKey[16];   // application router session key

     ^~~~

     ev_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:622:5: error: 'u1_t' does not name a type; did you mean 'ev_t'?

     u1_t        dnConf;       // dn frame confirm pending: LORA::FCT_ACK or 0

     ^~~~

     ev_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:623:5: error: 'u1_t' does not name a type; did you mean 'ev_t'?

     u1_t        lastDnConf;   // downlink with seqnoDn-1 requested confirmation

     ^~~~

     ev_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:624:5: error: 'u1_t' does not name a type; did you mean 'ev_t'?

     u1_t        adrChanged;

     ^~~~

     ev_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:626:5: error: 'u1_t' does not name a type; did you mean 'ev_t'?

     u1_t        rxDelay;      // Rx delay after TX

     ^~~~

     ev_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:628:5: error: 'u1_t' does not name a type; did you mean 'ev_t'?

     u1_t        margin;

     ^~~~

     ev_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:629:5: error: 's1_t' does not name a type; did you mean 'ev_t'?

     s1_t        devAnsMargin; // SNR value between -32 and 31 (inclusive) for the last successfully received DevStatusReq command

     ^~~~

     ev_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:630:5: error: 'u1_t' does not name a type; did you mean 'ev_t'?

     u1_t        adrEnabled;

     ^~~~

     ev_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:631:5: error: 'u1_t' does not name a type; did you mean 'ev_t'?

     u1_t        moreData;     // NWK has more data pending

     ^~~~

     ev_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:641:5: error: 'u1_t' does not name a type; did you mean 'ev_t'?

     u1_t        rx1DrOffset;  // captured from join. zero by default.

     ^~~~

     ev_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:644:5: error: 'u1_t' does not name a type; did you mean 'ev_t'?

     u1_t        dn2Dr;

     ^~~~

     ev_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:646:5: error: 'u1_t' does not name a type; did you mean 'ev_t'?

     u1_t        dn2Ans;       // 0=no answer pend, 0x80+ACKs

     ^~~~

     ev_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:649:5: error: 'u1_t' does not name a type; did you mean 'ev_t'?

     u1_t        macDlChannelAns;        // 0 ==> no answer pending, 0x80+ACK bits

     ^~~~

     ev_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:652:5: error: 'bit_t' does not name a type; did you mean 'div_t'?

     bit_t       macRxTimingSetupAns;    // 0 ==> no answer pend, non-zero inserts response.

     ^~~~~

     div_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:657:5: error: 'u1_t' does not name a type; did you mean 'ev_t'?

     u1_t        missedBcns;   // unable to track last N beacons

     ^~~~

     ev_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:658:5: error: 'u1_t' does not name a type; did you mean 'ev_t'?

     u1_t        bcninfoTries; // how often to try (scan mode only)

     ^~~~

     ev_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:661:5: error: 'u1_t' does not name a type; did you mean 'ev_t'?

     u1_t        txCnt;

     ^~~~

     ev_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:662:5: error: 'u1_t' does not name a type; did you mean 'ev_t'?

     u1_t        txrxFlags;  // transaction flags (TX-RX combo)

     ^~~~

     ev_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:663:5: error: 'u1_t' does not name a type; did you mean 'ev_t'?

     u1_t        dataBeg;    // 0 or start of data (dataBeg-1 is port)

     ^~~~

     ev_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:664:5: error: 'u1_t' does not name a type; did you mean 'ev_t'?

     u1_t        dataLen;    // 0 no data or zero length data, >0 byte count of data

     ^~~~

     ev_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:665:5: error: 'u1_t' does not name a type; did you mean 'ev_t'?

     u1_t        frame[MAX_LEN_FRAME];

     ^~~~

     ev_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:668:5: error: 'u1_t' does not name a type; did you mean 'ev_t'?

     u1_t        bcnChnl;

     ^~~~

     ev_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:671:5: error: 'u1_t' does not name a type; did you mean 'ev_t'?

     u1_t        noRXIQinversion;

     ^~~~

     ev_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:672:5: error: 'u1_t' does not name a type; did you mean 'ev_t'?

     u1_t        saveIrqFlags;   // last LoRa IRQ flags

     ^~~~

     ev_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:681:1: error: 'bit_t' does not name a type; did you mean 'div_t'?

 bit_t LMIC_setupBand (u1_t bandidx, s1_t txpow, u2_t txcap);

 ^~~~~

 div_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:682:1: error: 'bit_t' does not name a type; did you mean 'div_t'?

 bit_t LMIC_setupChannel (u1_t channel, u4_t freq, u2_t drmap, s1_t band);

 ^~~~~

 div_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:683:1: error: 'bit_t' does not name a type; did you mean 'div_t'?

 bit_t LMIC_disableChannel (u1_t channel);

 ^~~~~

 div_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:684:1: error: 'bit_t' does not name a type; did you mean 'div_t'?

 bit_t LMIC_enableSubBand(u1_t band);

 ^~~~~

 div_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:685:1: error: 'bit_t' does not name a type; did you mean 'div_t'?

 bit_t LMIC_enableChannel(u1_t channel);

 ^~~~~

 div_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:686:1: error: 'bit_t' does not name a type; did you mean 'div_t'?

 bit_t LMIC_disableSubBand(u1_t band);

 ^~~~~

 div_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:687:1: error: 'bit_t' does not name a type; did you mean 'div_t'?

 bit_t LMIC_selectSubBand(u1_t band);

 ^~~~~

 div_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:690:1: error: 'u1_t' does not name a type; did you mean 'ev_t'?

 u1_t  LMIC_queryNumDefaultChannels(void);

 ^~~~

 ev_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:693:1: error: 'bit_t' does not name a type; did you mean 'div_t'?

 bit_t LMIC_queryTxReady(void);

 ^~~~~

 div_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:695:26: error: variable or field 'LMIC_setDrTxpow' declared void

 void  LMIC_setDrTxpow   (dr_t dr, s1_t txpow);  // set default/start DR/txpow

                          ^~~~

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:695:26: error: 'dr_t' was not declared in this scope

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:695:26: note: suggested alternative: 'ev_t'

 void  LMIC_setDrTxpow   (dr_t dr, s1_t txpow);  // set default/start DR/txpow

                          ^~~~

                          ev_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:695:35: error: 's1_t' was not declared in this scope

 void  LMIC_setDrTxpow   (dr_t dr, s1_t txpow);  // set default/start DR/txpow

                                   ^~~~

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:695:35: note: suggested alternative: 'ev_t'

 void  LMIC_setDrTxpow   (dr_t dr, s1_t txpow);  // set default/start DR/txpow

                                   ^~~~

                                   ev_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:696:26: error: variable or field 'LMIC_setAdrMode' declared void

 void  LMIC_setAdrMode   (bit_t enabled);        // set ADR mode (if mobile turn off)

                          ^~~~~

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:696:26: error: 'bit_t' was not declared in this scope

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:696:26: note: suggested alternative: 'div_t'

 void  LMIC_setAdrMode   (bit_t enabled);        // set ADR mode (if mobile turn off)

                          ^~~~~

                          div_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:711:33: error: 'u1_t' was not declared in this scope

 lmic_tx_error_t LMIC_setTxData2(u1_t port, xref2u1_t data, u1_t dlen, u1_t confirmed);

                                 ^~~~

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:711:33: note: suggested alternative: 'ev_t'

 lmic_tx_error_t LMIC_setTxData2(u1_t port, xref2u1_t data, u1_t dlen, u1_t confirmed);

                                 ^~~~

                                 ev_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:711:44: error: 'xref2u1_t' was not declared in this scope

 lmic_tx_error_t LMIC_setTxData2(u1_t port, xref2u1_t data, u1_t dlen, u1_t confirmed);

                                            ^~~~~~~~~

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:711:44: note: suggested alternative: 'xref2band_t'

 lmic_tx_error_t LMIC_setTxData2(u1_t port, xref2u1_t data, u1_t dlen, u1_t confirmed);

                                            ^~~~~~~~~

                                            xref2band_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:711:60: error: 'u1_t' was not declared in this scope

 lmic_tx_error_t LMIC_setTxData2(u1_t port, xref2u1_t data, u1_t dlen, u1_t confirmed);

                                                            ^~~~

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:711:60: note: suggested alternative: 'ev_t'

 lmic_tx_error_t LMIC_setTxData2(u1_t port, xref2u1_t data, u1_t dlen, u1_t confirmed);

                                                            ^~~~

                                                            ev_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:711:71: error: 'u1_t' was not declared in this scope

 lmic_tx_error_t LMIC_setTxData2(u1_t port, xref2u1_t data, u1_t dlen, u1_t confirmed);

                                                                       ^~~~

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:711:71: note: suggested alternative: 'ev_t'

 lmic_tx_error_t LMIC_setTxData2(u1_t port, xref2u1_t data, u1_t dlen, u1_t confirmed);

                                                                       ^~~~

                                                                       ev_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:711:85: warning: expression list treated as compound expression in initializer [-fpermissive]

 lmic_tx_error_t LMIC_setTxData2(u1_t port, xref2u1_t data, u1_t dlen, u1_t confirmed);

                                                                                     ^

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:712:40: error: 'u1_t' was not declared in this scope

 lmic_tx_error_t LMIC_setTxData2_strict(u1_t port, xref2u1_t data, u1_t dlen, u1_t confirmed);

                                        ^~~~

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:712:40: note: suggested alternative: 'ev_t'

 lmic_tx_error_t LMIC_setTxData2_strict(u1_t port, xref2u1_t data, u1_t dlen, u1_t confirmed);

                                        ^~~~

                                        ev_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:712:51: error: 'xref2u1_t' was not declared in this scope

 lmic_tx_error_t LMIC_setTxData2_strict(u1_t port, xref2u1_t data, u1_t dlen, u1_t confirmed);

                                                   ^~~~~~~~~

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:712:51: note: suggested alternative: 'xref2band_t'

 lmic_tx_error_t LMIC_setTxData2_strict(u1_t port, xref2u1_t data, u1_t dlen, u1_t confirmed);

                                                   ^~~~~~~~~

                                                   xref2band_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:712:67: error: 'u1_t' was not declared in this scope

 lmic_tx_error_t LMIC_setTxData2_strict(u1_t port, xref2u1_t data, u1_t dlen, u1_t confirmed);

                                                                   ^~~~

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:712:67: note: suggested alternative: 'ev_t'

 lmic_tx_error_t LMIC_setTxData2_strict(u1_t port, xref2u1_t data, u1_t dlen, u1_t confirmed);

                                                                   ^~~~

                                                                   ev_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:712:78: error: 'u1_t' was not declared in this scope

 lmic_tx_error_t LMIC_setTxData2_strict(u1_t port, xref2u1_t data, u1_t dlen, u1_t confirmed);

                                                                              ^~~~

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:712:78: note: suggested alternative: 'ev_t'

 lmic_tx_error_t LMIC_setTxData2_strict(u1_t port, xref2u1_t data, u1_t dlen, u1_t confirmed);

                                                                              ^~~~

                                                                              ev_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:712:92: warning: expression list treated as compound expression in initializer [-fpermissive]

 lmic_tx_error_t LMIC_setTxData2_strict(u1_t port, xref2u1_t data, u1_t dlen, u1_t confirmed);

                                                                                            ^

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:713:39: error: 'u1_t' was not declared in this scope

 lmic_tx_error_t LMIC_sendWithCallback(u1_t port, xref2u1_t data, u1_t dlen, u1_t confirmed, lmic_txmessage_cb_t *pCb, void *pUserData);

                                       ^~~~

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:713:39: note: suggested alternative: 'ev_t'

 lmic_tx_error_t LMIC_sendWithCallback(u1_t port, xref2u1_t data, u1_t dlen, u1_t confirmed, lmic_txmessage_cb_t *pCb, void *pUserData);

                                       ^~~~

                                       ev_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:713:50: error: 'xref2u1_t' was not declared in this scope

 lmic_tx_error_t LMIC_sendWithCallback(u1_t port, xref2u1_t data, u1_t dlen, u1_t confirmed, lmic_txmessage_cb_t *pCb, void *pUserData);

                                                  ^~~~~~~~~

[...]


C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:733:27: note: suggested alternative: 'ev_t'

 void LMIC_getSessionKeys (u4_t *netid, devaddr_t *devaddr, xref2u1_t nwkKey, xref2u1_t artKey);

                           ^~~~

                           ev_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:733:33: error: 'netid' was not declared in this scope

 void LMIC_getSessionKeys (u4_t *netid, devaddr_t *devaddr, xref2u1_t nwkKey, xref2u1_t artKey);

                                 ^~~~~

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:733:33: note: suggested alternative: 'reti'

 void LMIC_getSessionKeys (u4_t *netid, devaddr_t *devaddr, xref2u1_t nwkKey, xref2u1_t artKey);

                                 ^~~~~

                                 reti

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:733:40: error: 'devaddr_t' was not declared in this scope

 void LMIC_getSessionKeys (u4_t *netid, devaddr_t *devaddr, xref2u1_t nwkKey, xref2u1_t artKey);

                                        ^~~~~~~~~

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:733:51: error: 'devaddr' was not declared in this scope

 void LMIC_getSessionKeys (u4_t *netid, devaddr_t *devaddr, xref2u1_t nwkKey, xref2u1_t artKey);

                                                   ^~~~~~~

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:733:60: error: 'xref2u1_t' was not declared in this scope

 void LMIC_getSessionKeys (u4_t *netid, devaddr_t *devaddr, xref2u1_t nwkKey, xref2u1_t artKey);

                                                            ^~~~~~~~~

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:733:60: note: suggested alternative: 'xref2band_t'

 void LMIC_getSessionKeys (u4_t *netid, devaddr_t *devaddr, xref2u1_t nwkKey, xref2u1_t artKey);

                                                            ^~~~~~~~~

                                                            xref2band_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:733:78: error: 'xref2u1_t' was not declared in this scope

 void LMIC_getSessionKeys (u4_t *netid, devaddr_t *devaddr, xref2u1_t nwkKey, xref2u1_t artKey);

                                                                              ^~~~~~~~~

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:733:78: note: suggested alternative: 'xref2band_t'

 void LMIC_getSessionKeys (u4_t *netid, devaddr_t *devaddr, xref2u1_t nwkKey, xref2u1_t artKey);

                                                                              ^~~~~~~~~

                                                                              xref2band_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:744:9: error: 'u1_t' does not name a type; did you mean 'ev_t'?

 typedef u1_t lmic_compliance_rx_action_t;

         ^~~~

         ev_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:753:1: error: 'lmic_compliance_rx_action_t' does not name a type; did you mean 'lmic_compliance_rx_action_e'?

 lmic_compliance_rx_action_t LMIC_complianceRxMessage(u1_t port, const u1_t *pMessage, size_t nMessage);

 ^~~~~~~~~~~~~~~~~~~~~~~~~~~

 lmic_compliance_rx_action_e

In file included from C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic_bandplan_eu868.h:33:0,

                 from C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic_bandplan.h:37,

                 from C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/arduino_lmic.h:27,

                 from C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic.h:28,

                 from C:\Users\Philippiche Computer\Documents\Arduino\ttn-abp_nano01\ttn-abp_nano01.ino:37:

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic_eu_like.h: In function 'int LMICeulike_isValidBeacon1(const uint8_t*)':

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic_eu_like.h:49:16: error: 'os_rlsbf2' was not declared in this scope

         return os_rlsbf2(&d[OFF_BCN_CRC1]) != os_crc16(d, OFF_BCN_CRC1);

                ^~~~~~~~~

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic_eu_like.h:49:47: error: 'os_crc16' was not declared in this scope

         return os_rlsbf2(&d[OFF_BCN_CRC1]) != os_crc16(d, OFF_BCN_CRC1);

                                               ^~~~~~~~

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic_eu_like.h: At global scope:

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic_eu_like.h:59:27: error: variable or field 'LMICeulike_txDoneFSK' declared void

 void LMICeulike_txDoneFSK(ostime_t delay, osjobcb_t func);

                           ^~~~~~~~

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic_eu_like.h:59:27: error: 'ostime_t' was not declared in this scope

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic_eu_like.h:59:27: note: suggested alternative: 'size_t'

 void LMICeulike_txDoneFSK(ostime_t delay, osjobcb_t func);

                           ^~~~~~~~

                           size_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic_eu_like.h:59:53: error: expected primary-expression before 'func'

 void LMICeulike_txDoneFSK(ostime_t delay, osjobcb_t func);

                                                     ^~~~

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic_eu_like.h:83:1: error: 'bit_t' does not name a type; did you mean 'div_t'?

 bit_t LMICeulike_canMapChannels(u1_t chpage, u2_t chmap);

 ^~~~~

 div_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic_eu_like.h:86:1: error: 'bit_t' does not name a type; did you mean 'div_t'?

 bit_t LMICeulike_mapChannels(u1_t chpage, u2_t chmap);

 ^~~~~

 div_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic_eu_like.h:89:30: error: variable or field 'LMICeulike_initJoinLoop' declared void

 void LMICeulike_initJoinLoop(u1_t nDefaultChannels, s1_t adrTxPow);

                              ^~~~

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic_eu_like.h:89:30: error: 'u1_t' was not declared in this scope

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic_eu_like.h:89:30: note: suggested alternative: 'ev_t'

 void LMICeulike_initJoinLoop(u1_t nDefaultChannels, s1_t adrTxPow);

                              ^~~~

                              ev_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic_eu_like.h:89:53: error: 's1_t' was not declared in this scope

 void LMICeulike_initJoinLoop(u1_t nDefaultChannels, s1_t adrTxPow);

                                                     ^~~~

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic_eu_like.h:89:53: note: suggested alternative: 'ev_t'

 void LMICeulike_initJoinLoop(u1_t nDefaultChannels, s1_t adrTxPow);

                                                     ^~~~

                                                     ev_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic_eu_like.h:91:26: error: variable or field 'LMICeulike_updateTx' declared void

 void LMICeulike_updateTx(ostime_t txbeg);

                          ^~~~~~~~

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic_eu_like.h:91:26: error: 'ostime_t' was not declared in this scope

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic_eu_like.h:91:26: note: suggested alternative: 'size_t'

 void LMICeulike_updateTx(ostime_t txbeg);

                          ^~~~~~~~

                          size_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic_eu_like.h:94:1: error: 'ostime_t' does not name a type; did you mean 'size_t'?

 ostime_t LMICeulike_nextJoinState(uint8_t nDefaultChannels);

 ^~~~~~~~

 size_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic_eu_like.h:96:15: error: 'ostime_t' does not name a type; did you mean 'size_t'?

 static inline ostime_t LMICeulike_nextJoinTime(ostime_t now) {

               ^~~~~~~~

               size_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic_eu_like.h:107:1: error: 'bit_t' does not name a type; did you mean 'div_t'?

 bit_t LMICeulike_compareAdrState(const lmic_saved_adr_state_t *pStateBuffer);

 ^~~~~

 div_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic_eu_like.h:116:1: error: 'bit_t' does not name a type; did you mean 'div_t'?

 bit_t LMICeulike_isDataRateFeasible(dr_t dr);

 ^~~~~

 div_t

In file included from C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic_bandplan.h:37:0,

                 from C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/arduino_lmic.h:27,

                 from C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic.h:28,

                 from C:\Users\Philippiche Computer\Documents\Arduino\ttn-abp_nano01\ttn-abp_nano01.ino:37:

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic_bandplan_eu868.h:46:1: error: 'ostime_t' does not name a type; did you mean 'size_t'?

 ostime_t LMICeu868_dr2hsym(uint8_t dr);

 ^~~~~~~~

 size_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic_bandplan_eu868.h: In function 'int LMICeu868_isValidBeacon1(const uint8_t*)':

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic_bandplan_eu868.h:54:32: error: 'u1_t' was not declared in this scope

     return d[OFF_BCN_CRC1] != (u1_t)os_crc16(d, OFF_BCN_CRC1);

                                ^~~~

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic_bandplan_eu868.h:54:32: note: suggested alternative: 'ev_t'

     return d[OFF_BCN_CRC1] != (u1_t)os_crc16(d, OFF_BCN_CRC1);

                                ^~~~

                                ev_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic_bandplan_eu868.h:54:37: error: expected ';' before 'os_crc16'

     return d[OFF_BCN_CRC1] != (u1_t)os_crc16(d, OFF_BCN_CRC1);

                                     ^~~~~~~~

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic_bandplan_eu868.h:54:37: error: 'os_crc16' was not declared in this scope

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic_bandplan_eu868.h: At global scope:

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic_bandplan_eu868.h:69:1: error: 'u4_t' does not name a type; did you mean 'ev_t'?

 u4_t LMICeu868_convFreq(xref2cu1_t ptr);

 ^~~~

 ev_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic_bandplan_eu868.h:75:1: error: 'ostime_t' does not name a type; did you mean 'size_t'?

 ostime_t LMICeu868_nextTx(ostime_t now);

 ^~~~~~~~

 size_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic_bandplan_eu868.h:78:1: error: 'ostime_t' does not name a type; did you mean 'size_t'?

 ostime_t LMICeu868_nextJoinState(void);

 ^~~~~~~~

 size_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic_bandplan_eu868.h:81:36: error: variable or field 'LMICeu868_initDefaultChannels' declared void

 void LMICeu868_initDefaultChannels(bit_t join);

                                    ^~~~~

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic_bandplan_eu868.h:81:36: error: 'bit_t' was not declared in this scope

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic_bandplan_eu868.h:81:36: note: suggested alternative: 'div_t'

 void LMICeu868_initDefaultChannels(bit_t join);

                                    ^~~~~

                                    div_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic_bandplan_eu868.h:85:1: error: 'ostime_t' does not name a type; did you mean 'size_t'?

 ostime_t LMICeu868_nextJoinTime(ostime_t now);

 ^~~~~~~~

 size_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic_bandplan_eu868.h:92:1: error: 'bit_t' does not name a type; did you mean 'div_t'?

 bit_t LMICeu868_validDR(dr_t dr);

 ^~~~~

 div_t

In file included from C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/arduino_lmic.h:27:0,

                 from C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic.h:28,

                 from C:\Users\Philippiche Computer\Documents\Arduino\ttn-abp_nano01\ttn-abp_nano01.ino:37:

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic_bandplan.h:235:1: error: 'ostime_t' does not name a type; did you mean 'size_t'?

 ostime_t LMICcore_rndDelay(u1_t secSpan);

 ^~~~~~~~

 size_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic_bandplan.h:236:25: error: variable or field 'LMICcore_setDrJoin' declared void

 void LMICcore_setDrJoin(u1_t reason, u1_t dr);

                         ^~~~

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic_bandplan.h:236:25: error: 'u1_t' was not declared in this scope

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic_bandplan.h:236:25: note: suggested alternative: 'ev_t'

 void LMICcore_setDrJoin(u1_t reason, u1_t dr);

                         ^~~~

                         ev_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic_bandplan.h:236:38: error: 'u1_t' was not declared in this scope

 void LMICcore_setDrJoin(u1_t reason, u1_t dr);

                                      ^~~~

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic_bandplan.h:236:38: note: suggested alternative: 'ev_t'

 void LMICcore_setDrJoin(u1_t reason, u1_t dr);

                                      ^~~~

                                      ev_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic_bandplan.h:237:1: error: 'ostime_t' does not name a type; did you mean 'size_t'?

 ostime_t LMICcore_adjustForDrift(ostime_t delay, ostime_t hsym, rxsyms_t rxsyms_in);

 ^~~~~~~~

 size_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic_bandplan.h:244:15: error: 'bit_t' does not name a type; did you mean 'div_t'?

 static inline bit_t validDR  (dr_t dr) { return LMICbandplan_validDR(dr); } // in range

               ^~~~~

               div_t

In file included from C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:36:0,

                 from C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/arduino_lmic.h:26,

                 from C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic.h:28,

                 from C:\Users\Philippiche Computer\Documents\Arduino\ttn-abp_nano01\ttn-abp_nano01.ino:37:

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic_bandplan.h:247:20: error: 'u1_t' does not name a type; did you mean 'ev_t'?

 extern CONST_TABLE(u1_t, _DR2RPS_CRC)[];

                    ^

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/oslmic.h:306:43: note: in definition of macro 'CONST_TABLE'

     #define CONST_TABLE(type, name) const type PROGMEM RESOLVE_TABLE(name)

                                           ^~~~

In file included from C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/arduino_lmic.h:27:0,

                 from C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic.h:28,

                 from C:\Users\Philippiche Computer\Documents\Arduino\ttn-abp_nano01\ttn-abp_nano01.ino:37:

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic_bandplan.h:249:15: error: 'rps_t' does not name a type; did you mean 'fpos_t'?

 static inline rps_t updr2rps (dr_t dr) { return (rps_t)TABLE_GET_U1(_DR2RPS_CRC, dr+1); }

               ^~~~~

               fpos_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic_bandplan.h:250:15: error: 'rps_t' does not name a type; did you mean 'fpos_t'?

 static inline rps_t dndr2rps (dr_t dr) { return setNocrc(updr2rps(dr),1); }

               ^~~~~

               fpos_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic_bandplan.h:251:15: error: 'dr_t' does not name a type; did you mean 'ev_t'?

 static inline dr_t  incDR    (dr_t dr) { return TABLE_GET_U1(_DR2RPS_CRC, dr+2)==ILLEGAL_RPS ? dr : (dr_t)(dr+1); } // increase data rate

               ^~~~

               ev_t

In file included from C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/arduino_lmic.h:27:0,

                 from C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic.h:28,

                 from C:\Users\Philippiche Computer\Documents\Arduino\ttn-abp_nano01\ttn-abp_nano01.ino:37:

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic_bandplan.h:252:15: error: 'dr_t' does not name a type; did you mean 'ev_t'?

 static inline dr_t  decDR    (dr_t dr) { return TABLE_GET_U1(_DR2RPS_CRC, dr  )==ILLEGAL_RPS ? dr : (dr_t)(dr-1); } // decrease data rate

               ^~~~

               ev_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic_bandplan.h:253:15: error: 'dr_t' does not name a type; did you mean 'ev_t'?

 static inline dr_t  assertDR (dr_t dr) { return TABLE_GET_U1(_DR2RPS_CRC, dr+1)==ILLEGAL_RPS ? (dr_t)DR_DFLTMIN : dr; }   // force into a valid DR

               ^~~~

               ev_t

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic_bandplan.h:254:15: error: 'dr_t' does not name a type; did you mean 'ev_t'?

 static inline dr_t  lowerDR  (dr_t dr, u1_t n) { while(n--){dr=decDR(dr);} return dr; } // decrease data rate by n steps

               ^~~~

               ev_t

In file included from C:\Users\Philippiche Computer\Documents\Arduino\ttn-abp_nano01\ttn-abp_nano01.ino:38:0:

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/hal/hal.h:25:7: error: 'u1_t' does not name a type; did you mean 'ev_t'?

 const u1_t LMIC_UNUSED_PIN = lmic_pinmap::UNUSED_PIN;

       ^~~~

       ev_t

ttn-abp_nano01:57:22: error: 'u1_t' does not name a type; did you mean 'ev_t'?

 static const PROGMEM u1_t NWKSKEY[16] = {0xC9, 0xDD, 0x0D, 0xC2, 0x87, 0x57, 0x2C, 0x00, 0xF3, 0x55, 0xEF, 0xF1, 0x0C, 0x57, 0xC4, 0xF3};

                      ^~~~

                      ev_t

ttn-abp_nano01:61:14: error: 'u1_t' does not name a type; did you mean 'ev_t'?

 static const u1_t PROGMEM APPSKEY[16] = {0x86, 0x0A, 0xA0, 0xE4, 0xF2, 0xF5, 0x7F, 0x68, 0xC6, 0xC4, 0xCD, 0xAD, 0xC2, 0xC4, 0xFD, 0x20};

              ^~~~

              ev_t

ttn-abp_nano01:66:14: error: 'u4_t' does not name a type; did you mean 'ev_t'?

 static const u4_t DEVADDR = 0x260BCCCD; // <-- Change this address for every node!

              ^~~~

              ev_t

ttn-abp_nano01:72:19: error: variable or field 'os_getArtEui' declared void

 void os_getArtEui (u1_t* buf) { }

                   ^~~~

ttn-abp_nano01:72:19: error: 'u1_t' was not declared in this scope

C:\Users\Philippiche Computer\Documents\Arduino\ttn-abp_nano01\ttn-abp_nano01.ino:72:19: note: suggested alternative: 'ev_t'

 void os_getArtEui (u1_t* buf) { }

                   ^~~~

                   ev_t

ttn-abp_nano01:72:25: error: 'buf' was not declared in this scope

 void os_getArtEui (u1_t* buf) { }

                         ^~~

ttn-abp_nano01:73:19: error: variable or field 'os_getDevEui' declared void

 void os_getDevEui (u1_t* buf) { }

                   ^~~~

ttn-abp_nano01:73:19: error: 'u1_t' was not declared in this scope

C:\Users\Philippiche Computer\Documents\Arduino\ttn-abp_nano01\ttn-abp_nano01.ino:73:19: note: suggested alternative: 'ev_t'

 void os_getDevEui (u1_t* buf) { }

                   ^~~~

                   ev_t

ttn-abp_nano01:73:25: error: 'buf' was not declared in this scope

 void os_getDevEui (u1_t* buf) { }

                         ^~~

ttn-abp_nano01:74:19: error: variable or field 'os_getDevKey' declared void

 void os_getDevKey (u1_t* buf) { }

                   ^~~~

ttn-abp_nano01:74:19: error: 'u1_t' was not declared in this scope

C:\Users\Philippiche Computer\Documents\Arduino\ttn-abp_nano01\ttn-abp_nano01.ino:74:19: note: suggested alternative: 'ev_t'

 void os_getDevKey (u1_t* buf) { }

                   ^~~~

                   ev_t

ttn-abp_nano01:74:25: error: 'buf' was not declared in this scope

 void os_getDevKey (u1_t* buf) { }

                         ^~~

ttn-abp_nano01:72:20: error: variable or field 'os_getArtEui' declared void

 void os_getArtEui (u1_t* buf) { }

                    ^~~~

ttn-abp_nano01:72:20: error: 'u1_t' was not declared in this scope

C:\Users\Philippiche Computer\Documents\Arduino\ttn-abp_nano01\ttn-abp_nano01.ino:72:20: note: suggested alternative: 'ev_t'

 void os_getArtEui (u1_t* buf) { }

                    ^~~~

                    ev_t

ttn-abp_nano01:72:26: error: 'buf' was not declared in this scope

 void os_getArtEui (u1_t* buf) { }

                          ^~~

ttn-abp_nano01:73:20: error: variable or field 'os_getDevEui' declared void

 void os_getDevEui (u1_t* buf) { }

                    ^~~~

ttn-abp_nano01:73:20: error: 'u1_t' was not declared in this scope

C:\Users\Philippiche Computer\Documents\Arduino\ttn-abp_nano01\ttn-abp_nano01.ino:73:20: note: suggested alternative: 'ev_t'

 void os_getDevEui (u1_t* buf) { }

                    ^~~~

                    ev_t

ttn-abp_nano01:73:26: error: 'buf' was not declared in this scope

 void os_getDevEui (u1_t* buf) { }

                          ^~~

ttn-abp_nano01:74:20: error: variable or field 'os_getDevKey' declared void

 void os_getDevKey (u1_t* buf) { }

                    ^~~~

ttn-abp_nano01:74:20: error: 'u1_t' was not declared in this scope

C:\Users\Philippiche Computer\Documents\Arduino\ttn-abp_nano01\ttn-abp_nano01.ino:74:20: note: suggested alternative: 'ev_t'

 void os_getDevKey (u1_t* buf) { }

                    ^~~~

                    ev_t

ttn-abp_nano01:74:26: error: 'buf' was not declared in this scope

 void os_getDevKey (u1_t* buf) { }

                          ^~~

ttn-abp_nano01:87:13: error: 'LMIC_UNUSED_PIN' was not declared in this scope

     .rxtx = LMIC_UNUSED_PIN,

             ^~~~~~~~~~~~~~~

ttn-abp_nano01:89:19: error: 'LMIC_UNUSED_PIN' was not declared in this scope

     .dio = {2, 3, LMIC_UNUSED_PIN}, // assumes external jumpers [feather_lora_jumper]

                   ^~~~~~~~~~~~~~~

C:\Users\Philippiche Computer\Documents\Arduino\ttn-abp_nano01\ttn-abp_nano01.ino: In function 'void onEvent(ev_t)':

ttn-abp_nano01:95:18: error: 'os_getTime' was not declared in this scope

     Serial.print(os_getTime());

                  ^~~~~~~~~~

C:\Users\Philippiche Computer\Documents\Arduino\ttn-abp_nano01\ttn-abp_nano01.ino:95:18: note: suggested alternative: 'os_getRndU2'

     Serial.print(os_getTime());

                  ^~~~~~~~~~

                  os_getRndU2

ttn-abp_nano01:132:22: error: 'struct lmic_t' has no member named 'txrxFlags'

             if (LMIC.txrxFlags & TXRX_ACK)

                      ^~~~~~~~~

ttn-abp_nano01:134:22: error: 'struct lmic_t' has no member named 'dataLen'

             if (LMIC.dataLen) {

                      ^~~~~~~

ttn-abp_nano01:136:35: error: 'struct lmic_t' has no member named 'dataLen'

               Serial.println(LMIC.dataLen);

                                   ^~~~~~~

In file included from C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:36:0,

                 from C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/arduino_lmic.h:26,

                 from C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic.h:28,

                 from C:\Users\Philippiche Computer\Documents\Arduino\ttn-abp_nano01\ttn-abp_nano01.ino:37:

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/oslmic.h:148:28: error: 'ostime_t' was not declared in this scope

 #define sec2osticks(sec) ((ostime_t)( (int64_t)(sec) * OSTICKS_PER_SEC))

                            ^

C:\Users\Philippiche Computer\Documents\Arduino\ttn-abp_nano01\ttn-abp_nano01.ino:140:56: note: in expansion of macro 'sec2osticks'

             os_setTimedCallback(&sendjob, os_getTime()+sec2osticks(TX_INTERVAL), do_send);

                                                        ^~~~~~~~~~~

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/oslmic.h:148:28: note: suggested alternative:

 #define sec2osticks(sec) ((ostime_t)( (int64_t)(sec) * OSTICKS_PER_SEC))

                            ^

C:\Users\Philippiche Computer\Documents\Arduino\ttn-abp_nano01\ttn-abp_nano01.ino:140:56: note: in expansion of macro 'sec2osticks'

             os_setTimedCallback(&sendjob, os_getTime()+sec2osticks(TX_INTERVAL), do_send);

                                                        ^~~~~~~~~~~

In file included from C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/hal/hal.h:15:0,

                 from C:\Users\Philippiche Computer\Documents\Arduino\ttn-abp_nano01\ttn-abp_nano01.ino:38:

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/arduino_lmic_hal_configuration.h:27:17: note:   'Arduino_LMIC::ostime_t'

 typedef int32_t ostime_t;

                 ^~~~~~~~

C:\Users\Philippiche Computer\Documents\Arduino\ttn-abp_nano01\ttn-abp_nano01.ino: In function 'void do_send(osjob_t*)':

ttn-abp_nano01:187:14: error: 'struct lmic_t' has no member named 'opmode'

     if (LMIC.opmode & OP_TXRXPEND) {

              ^~~~~~

ttn-abp_nano01:191:55: error: 'LMIC_setTxData2' cannot be used as a function

         LMIC_setTxData2(1, mydata, sizeof(mydata)-1, 0);

                                                       ^

C:\Users\Philippiche Computer\Documents\Arduino\ttn-abp_nano01\ttn-abp_nano01.ino:185:23: warning: unused parameter 'j' [-Wunused-parameter]

 void do_send(osjob_t* j){

                       ^

C:\Users\Philippiche Computer\Documents\Arduino\ttn-abp_nano01\ttn-abp_nano01.ino: In function 'void setup()':

ttn-abp_nano01:222:28: error: 'APPSKEY' was not declared in this scope

     uint8_t appskey[sizeof(APPSKEY)];

                            ^~~~~~~

ttn-abp_nano01:223:28: error: 'NWKSKEY' was not declared in this scope

     uint8_t nwkskey[sizeof(NWKSKEY)];

                            ^~~~~~~

ttn-abp_nano01:224:14: error: 'appskey' was not declared in this scope

     memcpy_P(appskey, APPSKEY, sizeof(APPSKEY));

              ^~~~~~~

ttn-abp_nano01:225:14: error: 'nwkskey' was not declared in this scope

     memcpy_P(nwkskey, NWKSKEY, sizeof(NWKSKEY));

              ^~~~~~~

ttn-abp_nano01:226:28: error: 'DEVADDR' was not declared in this scope

     LMIC_setSession (0x13, DEVADDR, nwkskey, appskey);

                            ^~~~~~~

ttn-abp_nano01:226:5: error: 'LMIC_setSession' was not declared in this scope

     LMIC_setSession (0x13, DEVADDR, nwkskey, appskey);

     ^~~~~~~~~~~~~~~

C:\Users\Philippiche Computer\Documents\Arduino\ttn-abp_nano01\ttn-abp_nano01.ino:226:5: note: suggested alternative: 'LMIC_sendAlive'

     LMIC_setSession (0x13, DEVADDR, nwkskey, appskey);

     ^~~~~~~~~~~~~~~

     LMIC_sendAlive

In file included from C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/arduino_lmic.h:26:0,

                 from C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic.h:28,

                 from C:\Users\Philippiche Computer\Documents\Arduino\ttn-abp_nano01\ttn-abp_nano01.ino:37:

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:680:36: error: 'u2_t' was not declared in this scope

 #define DR_RANGE_MAP(drlo,drhi) (((u2_t)0xFFFF<<(drlo)) & ((u2_t)0xFFFF>>(15-(drhi))))

                                    ^

C:\Users\Philippiche Computer\Documents\Arduino\ttn-abp_nano01\ttn-abp_nano01.ino:242:37: note: in expansion of macro 'DR_RANGE_MAP'

     LMIC_setupChannel(0, 868100000, DR_RANGE_MAP(DR_SF12, DR_SF7),  BAND_CENTI);      // g-band

                                     ^~~~~~~~~~~~

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:680:36: note: suggested alternative: 'ev_t'

 #define DR_RANGE_MAP(drlo,drhi) (((u2_t)0xFFFF<<(drlo)) & ((u2_t)0xFFFF>>(15-(drhi))))

                                    ^

C:\Users\Philippiche Computer\Documents\Arduino\ttn-abp_nano01\ttn-abp_nano01.ino:242:37: note: in expansion of macro 'DR_RANGE_MAP'

     LMIC_setupChannel(0, 868100000, DR_RANGE_MAP(DR_SF12, DR_SF7),  BAND_CENTI);      // g-band

                                     ^~~~~~~~~~~~

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:680:41: error: expected ')' before numeric constant

 #define DR_RANGE_MAP(drlo,drhi) (((u2_t)0xFFFF<<(drlo)) & ((u2_t)0xFFFF>>(15-(drhi))))

                                         ^

C:\Users\Philippiche Computer\Documents\Arduino\ttn-abp_nano01\ttn-abp_nano01.ino:242:37: note: in expansion of macro 'DR_RANGE_MAP'

     LMIC_setupChannel(0, 868100000, DR_RANGE_MAP(DR_SF12, DR_SF7),  BAND_CENTI);      // g-band

                                     ^~~~~~~~~~~~

ttn-abp_nano01:242:80: error: expected ')' before ';' token

     LMIC_setupChannel(0, 868100000, DR_RANGE_MAP(DR_SF12, DR_SF7),  BAND_CENTI);      // g-band

                                                                                ^

In file included from C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/arduino_lmic.h:26:0,

                 from C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic.h:28,

                 from C:\Users\Philippiche Computer\Documents\Arduino\ttn-abp_nano01\ttn-abp_nano01.ino:37:

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:680:41: error: expected ')' before numeric constant

 #define DR_RANGE_MAP(drlo,drhi) (((u2_t)0xFFFF<<(drlo)) & ((u2_t)0xFFFF>>(15-(drhi))))

                                         ^

C:\Users\Philippiche Computer\Documents\Arduino\ttn-abp_nano01\ttn-abp_nano01.ino:243:37: note: in expansion of macro 'DR_RANGE_MAP'

     LMIC_setupChannel(1, 868300000, DR_RANGE_MAP(DR_SF12, DR_SF7B), BAND_CENTI);      // g-band

                                     ^~~~~~~~~~~~

ttn-abp_nano01:243:80: error: expected ')' before ';' token

     LMIC_setupChannel(1, 868300000, DR_RANGE_MAP(DR_SF12, DR_SF7B), BAND_CENTI);      // g-band

                                                                                ^

ttn-abp_nano01:243:80: error: expected ')' before ';' token

In file included from C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/arduino_lmic.h:26:0,

                 from C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic.h:28,

                 from C:\Users\Philippiche Computer\Documents\Arduino\ttn-abp_nano01\ttn-abp_nano01.ino:37:

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:680:41: error: expected ')' before numeric constant

 #define DR_RANGE_MAP(drlo,drhi) (((u2_t)0xFFFF<<(drlo)) & ((u2_t)0xFFFF>>(15-(drhi))))

                                         ^

C:\Users\Philippiche Computer\Documents\Arduino\ttn-abp_nano01\ttn-abp_nano01.ino:244:37: note: in expansion of macro 'DR_RANGE_MAP'

     LMIC_setupChannel(2, 868500000, DR_RANGE_MAP(DR_SF12, DR_SF7),  BAND_CENTI);      // g-band

                                     ^~~~~~~~~~~~

ttn-abp_nano01:244:80: error: expected ')' before ';' token

     LMIC_setupChannel(2, 868500000, DR_RANGE_MAP(DR_SF12, DR_SF7),  BAND_CENTI);      // g-band

                                                                                ^

ttn-abp_nano01:244:80: error: expected ')' before ';' token

In file included from C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/arduino_lmic.h:26:0,

                 from C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic.h:28,

                 from C:\Users\Philippiche Computer\Documents\Arduino\ttn-abp_nano01\ttn-abp_nano01.ino:37:

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:680:41: error: expected ')' before numeric constant

 #define DR_RANGE_MAP(drlo,drhi) (((u2_t)0xFFFF<<(drlo)) & ((u2_t)0xFFFF>>(15-(drhi))))

                                         ^

C:\Users\Philippiche Computer\Documents\Arduino\ttn-abp_nano01\ttn-abp_nano01.ino:245:37: note: in expansion of macro 'DR_RANGE_MAP'

     LMIC_setupChannel(3, 867100000, DR_RANGE_MAP(DR_SF12, DR_SF7),  BAND_CENTI);      // g-band

                                     ^~~~~~~~~~~~

ttn-abp_nano01:245:80: error: expected ')' before ';' token

     LMIC_setupChannel(3, 867100000, DR_RANGE_MAP(DR_SF12, DR_SF7),  BAND_CENTI);      // g-band

                                                                                ^

ttn-abp_nano01:245:80: error: expected ')' before ';' token

In file included from C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/arduino_lmic.h:26:0,

                 from C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic.h:28,

                 from C:\Users\Philippiche Computer\Documents\Arduino\ttn-abp_nano01\ttn-abp_nano01.ino:37:

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:680:41: error: expected ')' before numeric constant

 #define DR_RANGE_MAP(drlo,drhi) (((u2_t)0xFFFF<<(drlo)) & ((u2_t)0xFFFF>>(15-(drhi))))

                                         ^

C:\Users\Philippiche Computer\Documents\Arduino\ttn-abp_nano01\ttn-abp_nano01.ino:246:37: note: in expansion of macro 'DR_RANGE_MAP'

     LMIC_setupChannel(4, 867300000, DR_RANGE_MAP(DR_SF12, DR_SF7),  BAND_CENTI);      // g-band

                                     ^~~~~~~~~~~~

ttn-abp_nano01:246:80: error: expected ')' before ';' token

     LMIC_setupChannel(4, 867300000, DR_RANGE_MAP(DR_SF12, DR_SF7),  BAND_CENTI);      // g-band

                                                                                ^

ttn-abp_nano01:246:80: error: expected ')' before ';' token

In file included from C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/arduino_lmic.h:26:0,

                 from C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic.h:28,

                 from C:\Users\Philippiche Computer\Documents\Arduino\ttn-abp_nano01\ttn-abp_nano01.ino:37:

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:680:41: error: expected ')' before numeric constant

 #define DR_RANGE_MAP(drlo,drhi) (((u2_t)0xFFFF<<(drlo)) & ((u2_t)0xFFFF>>(15-(drhi))))

                                         ^

C:\Users\Philippiche Computer\Documents\Arduino\ttn-abp_nano01\ttn-abp_nano01.ino:247:37: note: in expansion of macro 'DR_RANGE_MAP'

     LMIC_setupChannel(5, 867500000, DR_RANGE_MAP(DR_SF12, DR_SF7),  BAND_CENTI);      // g-band

                                     ^~~~~~~~~~~~

ttn-abp_nano01:247:80: error: expected ')' before ';' token

     LMIC_setupChannel(5, 867500000, DR_RANGE_MAP(DR_SF12, DR_SF7),  BAND_CENTI);      // g-band

                                                                                ^

ttn-abp_nano01:247:80: error: expected ')' before ';' token

In file included from C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/arduino_lmic.h:26:0,

                 from C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic.h:28,

                 from C:\Users\Philippiche Computer\Documents\Arduino\ttn-abp_nano01\ttn-abp_nano01.ino:37:

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:680:41: error: expected ')' before numeric constant

 #define DR_RANGE_MAP(drlo,drhi) (((u2_t)0xFFFF<<(drlo)) & ((u2_t)0xFFFF>>(15-(drhi))))

                                         ^

C:\Users\Philippiche Computer\Documents\Arduino\ttn-abp_nano01\ttn-abp_nano01.ino:248:37: note: in expansion of macro 'DR_RANGE_MAP'

     LMIC_setupChannel(6, 867700000, DR_RANGE_MAP(DR_SF12, DR_SF7),  BAND_CENTI);      // g-band

                                     ^~~~~~~~~~~~

ttn-abp_nano01:248:80: error: expected ')' before ';' token

     LMIC_setupChannel(6, 867700000, DR_RANGE_MAP(DR_SF12, DR_SF7),  BAND_CENTI);      // g-band

                                                                                ^

ttn-abp_nano01:248:80: error: expected ')' before ';' token

In file included from C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/arduino_lmic.h:26:0,

                 from C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic.h:28,

                 from C:\Users\Philippiche Computer\Documents\Arduino\ttn-abp_nano01\ttn-abp_nano01.ino:37:

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:680:41: error: expected ')' before numeric constant

 #define DR_RANGE_MAP(drlo,drhi) (((u2_t)0xFFFF<<(drlo)) & ((u2_t)0xFFFF>>(15-(drhi))))

                                         ^

C:\Users\Philippiche Computer\Documents\Arduino\ttn-abp_nano01\ttn-abp_nano01.ino:249:37: note: in expansion of macro 'DR_RANGE_MAP'

     LMIC_setupChannel(7, 867900000, DR_RANGE_MAP(DR_SF12, DR_SF7),  BAND_CENTI);      // g-band

                                     ^~~~~~~~~~~~

ttn-abp_nano01:249:80: error: expected ')' before ';' token

     LMIC_setupChannel(7, 867900000, DR_RANGE_MAP(DR_SF12, DR_SF7),  BAND_CENTI);      // g-band

                                                                                ^

ttn-abp_nano01:249:80: error: expected ')' before ';' token

In file included from C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/arduino_lmic.h:26:0,

                 from C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic.h:28,

                 from C:\Users\Philippiche Computer\Documents\Arduino\ttn-abp_nano01\ttn-abp_nano01.ino:37:

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:680:41: error: expected ')' before numeric constant

 #define DR_RANGE_MAP(drlo,drhi) (((u2_t)0xFFFF<<(drlo)) & ((u2_t)0xFFFF>>(15-(drhi))))

                                         ^

C:\Users\Philippiche Computer\Documents\Arduino\ttn-abp_nano01\ttn-abp_nano01.ino:250:37: note: in expansion of macro 'DR_RANGE_MAP'

     LMIC_setupChannel(8, 868800000, DR_RANGE_MAP(DR_FSK,  DR_FSK),  BAND_MILLI);      // g2-band

                                     ^~~~~~~~~~~~

ttn-abp_nano01:250:80: error: expected ')' before ';' token

     LMIC_setupChannel(8, 868800000, DR_RANGE_MAP(DR_FSK,  DR_FSK),  BAND_MILLI);      // g2-band

                                                                                ^

ttn-abp_nano01:250:80: error: expected ')' before ';' token

ttn-abp_nano01:291:5: error: 'LMIC_setLinkCheckMode' was not declared in this scope

     LMIC_setLinkCheckMode(0);

     ^~~~~~~~~~~~~~~~~~~~~

C:\Users\Philippiche Computer\Documents\Arduino\ttn-abp_nano01\ttn-abp_nano01.ino:291:5: note: suggested alternative: 'MCMD_LinkCheckAns'

     LMIC_setLinkCheckMode(0);

     ^~~~~~~~~~~~~~~~~~~~~

     MCMD_LinkCheckAns

ttn-abp_nano01:294:10: error: 'struct lmic_t' has no member named 'dn2Dr'

     LMIC.dn2Dr = DR_SF9;

          ^~~~~

ttn-abp_nano01:297:5: error: 'LMIC_setDrTxpow' was not declared in this scope

     LMIC_setDrTxpow(DR_SF7,14);

     ^~~~~~~~~~~~~~~

C:\Users\Philippiche Computer\Documents\Arduino\ttn-abp_nano01\ttn-abp_nano01.ino:297:5: note: suggested alternative: 'LMIC_setTxData'

     LMIC_setDrTxpow(DR_SF7,14);

     ^~~~~~~~~~~~~~~

     LMIC_setTxData

In file included from C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lmic.h:37:0,

                 from C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/arduino_lmic.h:26,

                 from C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic.h:28,

                 from C:\Users\Philippiche Computer\Documents\Arduino\ttn-abp_nano01\ttn-abp_nano01.ino:37:

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lorabase.h: At global scope:

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lorabase.h:649:19: warning: 'isSlowerDR' defined but not used [-Wunused-variable]

 static inline int isSlowerDR (dr_t dr1, dr_t dr2) { return dr1 < dr2; }

                   ^~~~~~~~~~

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lorabase.h:648:19: warning: 'isFasterDR' defined but not used [-Wunused-variable]

 static inline int isFasterDR (dr_t dr1, dr_t dr2) { return dr1 > dr2; }

                   ^~~~~~~~~~

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lorabase.h:647:19: warning: 'sameSfBw' defined but not used [-Wunused-variable]

 static inline int sameSfBw(rps_t r1, rps_t r2) { return ((r1^r2)&0x1F) == 0; }

                   ^~~~~~~~

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lorabase.h:640:21: warning: 'getIh' defined but not used [-Wunused-variable]

 static inline int   getIh   (rps_t params)            { return        ((params >> 8) & 0xFF); }

                     ^~~~~

C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library\src/lmic/lorabase.h:638:21: warning: 'getNocrc' defined but not used [-Wunused-variable]

 static inline int   getNocrc(rps_t params)            { return        ((params >> 7) & 0x1); }

                     ^~~~~~~~

Bibliothek MCCI_LoRaWAN_LMIC_library in Version 4.0.0 im Ordner: C:\Users\Philippiche Computer\Documents\Arduino\libraries\MCCI_LoRaWAN_LMIC_library  wird verwendet

Bibliothek SPI in Version 1.0 im Ordner: C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SPI  wird verwendet

exit status 1

'u1_t' does not name a type; did you mean 'ev_t'?

This is an English forum, so can you either post a translation of your post into English or post in the appropriate language forum. (Please)

I'm sorry. I didn't notice that there was a separate German forum.

In order to achieve a greater reach, here is my problem in English.

Hello everybody,

After days of searching in vain for a solution, I decided to describe my problem here.

I would like to try an Arduino Nano as LoRa node (with RFM95W). I used the following (somewhat outdated) instructions as a template: Mobilefish.com - Build Lora node using Arduino Uno and HopeRF RFM95 LoRa transceiver module.

As a library, I of course use the MCCI LoRaWAN LMIC library on version 4.0.0. After the README file, I actually configured everything so far. I now wanted to write the sketch on the nano. Unfortunately there came the following error novel. After several hours of trying, nothing changed or improved.

My code looks like it is already stored above

This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.