mirror of
https://github.com/manuelbl/ttn-esp32.git
synced 2025-07-19 16:52:52 +02:00
Integrate development version of 3.0.99
This commit is contained in:
@ -1,6 +1,6 @@
|
||||
/*
|
||||
* Copyright (c) 2014-2016 IBM Corporation.
|
||||
* Copyright (c) 2016, 2018 MCCI Corporation.
|
||||
* Copyright (c) 2016, 2018-2019 MCCI Corporation.
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
@ -33,10 +33,17 @@
|
||||
# include "oslmic_types.h"
|
||||
#endif
|
||||
|
||||
#ifndef _lmic_env_h_
|
||||
# include "lmic_env.h"
|
||||
#endif
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C"{
|
||||
#endif
|
||||
|
||||
// The type of an optional user-defined failure handler routine
|
||||
typedef void LMIC_ABI_STD hal_failure_handler_t(const char* const file, const uint16_t line);
|
||||
|
||||
/*
|
||||
* initialize hardware (IO, SPI, TIMER, IRQ).
|
||||
* This API is deprecated as it uses the const global lmic_pins,
|
||||
@ -87,6 +94,11 @@ void hal_disableIRQs (void);
|
||||
*/
|
||||
void hal_enableIRQs (void);
|
||||
|
||||
/*
|
||||
* return CPU interrupt nesting count
|
||||
*/
|
||||
uint8_t hal_getIrqLevel (void);
|
||||
|
||||
/*
|
||||
* put system and CPU in low-power mode, sleep until interrupt.
|
||||
*/
|
||||
@ -116,6 +128,12 @@ u1_t hal_checkTimer (u4_t targettime);
|
||||
*/
|
||||
void hal_failed (const char *file, u2_t line);
|
||||
|
||||
/*
|
||||
* set a custom hal failure handler routine. The default behaviour, defined in
|
||||
* hal_failed(), is to halt by looping infintely.
|
||||
*/
|
||||
void hal_set_failure_handler(const hal_failure_handler_t* const);
|
||||
|
||||
/*
|
||||
* get the calibration value for radio_rssi
|
||||
*/
|
||||
@ -129,8 +147,27 @@ s1_t hal_getRssiCal (void);
|
||||
*/
|
||||
ostime_t hal_setModuleActive (bit_t val);
|
||||
|
||||
/* find out if we're using Tcxo */
|
||||
bit_t hal_queryUsingTcxo(void);
|
||||
|
||||
/* represent the various radio TX power policy */
|
||||
enum {
|
||||
LMICHAL_radio_tx_power_policy_rfo = 0,
|
||||
LMICHAL_radio_tx_power_policy_paboost = 1,
|
||||
LMICHAL_radio_tx_power_policy_20dBm = 2,
|
||||
};
|
||||
|
||||
/*
|
||||
* query the configuration as to the Tx Power Policy
|
||||
* to be used on this board, given our desires and
|
||||
* requested power.
|
||||
*/
|
||||
uint8_t hal_getTxPowerPolicy(
|
||||
u1_t inputPolicy,
|
||||
s1_t requestedPower,
|
||||
u4_t freq
|
||||
);
|
||||
|
||||
#ifdef __cplusplus
|
||||
} // extern "C"
|
||||
#endif
|
||||
|
Reference in New Issue
Block a user