mirror of
https://github.com/RIOT-OS/RIOT.git
synced 2024-12-29 00:09:46 +01:00
tree-wide: fix typos in doc and comments
This should not change any generated binary
This commit is contained in:
parent
4452f0729b
commit
edc43201db
@ -257,7 +257,7 @@ Wrong:
|
|||||||
functionality.
|
functionality.
|
||||||
* Every function must be documented - including parameters and return value.
|
* Every function must be documented - including parameters and return value.
|
||||||
|
|
||||||
An examplary doxygen documentation in a header file can look like this.
|
An exemplary doxygen documentation in a header file can look like this.
|
||||||
|
|
||||||
```
|
```
|
||||||
/*
|
/*
|
||||||
|
@ -82,7 +82,7 @@ SUBSYSTEMS=="usb", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="3748", \
|
|||||||
# If you share your linux system with other users, or just don't like the
|
# If you share your linux system with other users, or just don't like the
|
||||||
# idea of write permission for everybody, you can replace MODE:="0666" with
|
# idea of write permission for everybody, you can replace MODE:="0666" with
|
||||||
# OWNER:="yourusername" to create the device owned by you, or with
|
# OWNER:="yourusername" to create the device owned by you, or with
|
||||||
# GROUP:="somegroupname" and mange access using standard unix groups.
|
# GROUP:="somegroupname" and manage access using standard unix groups.
|
||||||
|
|
||||||
> sudo cp 49-stlinkv2.rules /etc/udev/rules.d/
|
> sudo cp 49-stlinkv2.rules /etc/udev/rules.d/
|
||||||
> sudo udevadm control --reload-rules
|
> sudo udevadm control --reload-rules
|
||||||
|
@ -55,7 +55,7 @@ See also the ARMmbed
|
|||||||
[instructions](https://developer.mbed.org/platforms/FRDM-K64F/#getting-started-
|
[instructions](https://developer.mbed.org/platforms/FRDM-K64F/#getting-started-
|
||||||
with-mbed).
|
with-mbed).
|
||||||
|
|
||||||
## Updating the Booloader
|
## Updating the Bootloader
|
||||||
A update of CMSIS-DAP firmware is necessary to using the board with OpenOCD.
|
A update of CMSIS-DAP firmware is necessary to using the board with OpenOCD.
|
||||||
A good step by step guide is available
|
A good step by step guide is available
|
||||||
[here](https://developer.mbed.org/handbook/Firmware-FRDM-K64F).
|
[here](https://developer.mbed.org/handbook/Firmware-FRDM-K64F).
|
||||||
|
@ -76,7 +76,7 @@ b <breakpoint>
|
|||||||
c
|
c
|
||||||
```
|
```
|
||||||
For best debugging experience also change the `-Os` flag in
|
For best debugging experience also change the `-Os` flag in
|
||||||
`Makefile.inlcude`'s `CFLAGS` variable to `-O0`.
|
`Makefile.include`'s `CFLAGS` variable to `-O0`.
|
||||||
|
|
||||||
## Details
|
## Details
|
||||||
The M3 Open Node can reset, debug and program the STM32 on JTAG through the
|
The M3 Open Node can reset, debug and program the STM32 on JTAG through the
|
||||||
|
@ -52,7 +52,7 @@ SUBSYSTEMS=="usb", ATTRS{idVendor}=="1d50", ATTRS{idProduct}=="607f", \
|
|||||||
# If you share your linux system with other users, or just don't like the
|
# If you share your linux system with other users, or just don't like the
|
||||||
# idea of write permission for everybody, you can replace MODE:="0666" with
|
# idea of write permission for everybody, you can replace MODE:="0666" with
|
||||||
# OWNER:="yourusername" to create the device owned by you, or with
|
# OWNER:="yourusername" to create the device owned by you, or with
|
||||||
# GROUP:="somegroupname" and mange access using standard unix groups.
|
# GROUP:="somegroupname" and manage access using standard unix groups.
|
||||||
|
|
||||||
sudo cp 50-openmoko.rules /etc/udev/rules.d/
|
sudo cp 50-openmoko.rules /etc/udev/rules.d/
|
||||||
sudo udevadm control --reload-rules
|
sudo udevadm control --reload-rules
|
||||||
|
@ -392,7 +392,7 @@ void mutex_unlock_and_sleep(mutex_t *mutex);
|
|||||||
* @ref mutex_lock_cancelable. (You can reinitialize the same memory
|
* @ref mutex_lock_cancelable. (You can reinitialize the same memory
|
||||||
* to safely reuse it.)
|
* to safely reuse it.)
|
||||||
* @warning You ***MUST NOT*** call this function once the thread referred to by
|
* @warning You ***MUST NOT*** call this function once the thread referred to by
|
||||||
* @p mc re-uses the mutex object referred to by @p mc (not counting
|
* @p mc reuses the mutex object referred to by @p mc (not counting
|
||||||
* the call to @ref mutex_lock_cancelable @p mc was used in).
|
* the call to @ref mutex_lock_cancelable @p mc was used in).
|
||||||
* @note It is safe to call this function from IRQ context, e.g. from a timer
|
* @note It is safe to call this function from IRQ context, e.g. from a timer
|
||||||
* interrupt.
|
* interrupt.
|
||||||
|
@ -216,7 +216,7 @@ static int _msg_send_oneway(msg_t *m, kernel_pid_t target_pid)
|
|||||||
|
|
||||||
sched_set_status(target, STATUS_PENDING);
|
sched_set_status(target, STATUS_PENDING);
|
||||||
|
|
||||||
/* Interrupts are disabled here, we can set / re-use
|
/* Interrupts are disabled here, we can set / reuse
|
||||||
sched_context_switch_request. */
|
sched_context_switch_request. */
|
||||||
sched_context_switch_request = 1;
|
sched_context_switch_request = 1;
|
||||||
|
|
||||||
@ -280,7 +280,7 @@ int msg_send_receive(msg_t *m, msg_t *reply, kernel_pid_t target_pid)
|
|||||||
sched_set_status(me, STATUS_REPLY_BLOCKED);
|
sched_set_status(me, STATUS_REPLY_BLOCKED);
|
||||||
me->wait_data = reply;
|
me->wait_data = reply;
|
||||||
|
|
||||||
/* we re-use (abuse) reply for sending, because wait_data might be
|
/* we reuse (abuse) reply for sending, because wait_data might be
|
||||||
* overwritten if the target is not in RECEIVE_BLOCKED */
|
* overwritten if the target is not in RECEIVE_BLOCKED */
|
||||||
*reply = *m;
|
*reply = *m;
|
||||||
/* msg_send blocks until reply received */
|
/* msg_send blocks until reply received */
|
||||||
|
@ -37,7 +37,7 @@ int adc_init(adc_t line)
|
|||||||
{
|
{
|
||||||
CHECK_PARAM_RET (line < ADC_NUMOF, -1)
|
CHECK_PARAM_RET (line < ADC_NUMOF, -1)
|
||||||
|
|
||||||
/* no special inialization needed */
|
/* no special initialization needed */
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -88,7 +88,7 @@ following configuration parameters have to be defined:
|
|||||||
Parameter | Default | Description
|
Parameter | Default | Description
|
||||||
:------------------|:----------|:------------
|
:------------------|:----------|:------------
|
||||||
WIFI_SSID | "RIOT_AP" | SSID of the AP to be used.
|
WIFI_SSID | "RIOT_AP" | SSID of the AP to be used.
|
||||||
WIFI_EAP_ID | none | Optional anonymous identity used in phase 1 (outer) EAP authentication. If it is not defined, the user name defined for phase 2 (inner) EAP authentication is used as idendity in phase 1.
|
WIFI_EAP_ID | none | Optional anonymous identity used in phase 1 (outer) EAP authentication. If it is not defined, the user name defined for phase 2 (inner) EAP authentication is used as identity in phase 1.
|
||||||
WIFI_EAP_USER | none | User name used in phase 2 (inner) EAP authentication.
|
WIFI_EAP_USER | none | User name used in phase 2 (inner) EAP authentication.
|
||||||
WIFI_EAP_PASS | none | Password used in phase 2 (inner) EAP authentication.
|
WIFI_EAP_PASS | none | Password used in phase 2 (inner) EAP authentication.
|
||||||
ESP_WIFI_STACKSIZE | #THREAD_STACKSIZE_DEFAULT | Stack size used for the WiFi netdev driver thread.
|
ESP_WIFI_STACKSIZE | #THREAD_STACKSIZE_DEFAULT | Stack size used for the WiFi netdev driver thread.
|
||||||
|
@ -566,7 +566,7 @@ void isr_radio(void)
|
|||||||
case STATE_ACK:
|
case STATE_ACK:
|
||||||
_state = STATE_IDLE;
|
_state = STATE_IDLE;
|
||||||
|
|
||||||
/* We disable the radio to avoid unwanted emmissions (see ERRATA
|
/* We disable the radio to avoid unwanted emissions (see ERRATA
|
||||||
* ID 204, "Switching between TX and RX causes unwanted emissions")
|
* ID 204, "Switching between TX and RX causes unwanted emissions")
|
||||||
*/
|
*/
|
||||||
_disable();
|
_disable();
|
||||||
|
@ -310,7 +310,7 @@ unsigned int timer_read(tim_t tim)
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* request syncronisation */
|
/* request synchronisation */
|
||||||
#ifdef TC_CTRLBSET_CMD_READSYNC_Val
|
#ifdef TC_CTRLBSET_CMD_READSYNC_Val
|
||||||
dev(tim)->CTRLBSET.reg = TC_CTRLBSET_CMD_READSYNC;
|
dev(tim)->CTRLBSET.reg = TC_CTRLBSET_CMD_READSYNC;
|
||||||
/* work around a possible hardware bug where it takes some
|
/* work around a possible hardware bug where it takes some
|
||||||
|
@ -1038,7 +1038,7 @@ static bool sdio_test_type(sdhc_state_t *state)
|
|||||||
|
|
||||||
/*
|
/*
|
||||||
* Wait card ready
|
* Wait card ready
|
||||||
* Timeout 1s = 400KHz / ((6+4)*8) cylces = 5000 retry
|
* Timeout 1s = 400KHz / ((6+4)*8) cycles = 5000 retry
|
||||||
* 6 = cmd byte size
|
* 6 = cmd byte size
|
||||||
* 4(SPI) 6(MCI) = response byte size
|
* 4(SPI) 6(MCI) = response byte size
|
||||||
*/
|
*/
|
||||||
|
@ -219,7 +219,7 @@ static inline uint32_t _multi_read_reg32(volatile uint32_t *addr, bool *glitch)
|
|||||||
* Think of this as a STM32-specific version of the Rowhammer attack.
|
* Think of this as a STM32-specific version of the Rowhammer attack.
|
||||||
*
|
*
|
||||||
* RDP may not be set correctly due to manufacturing error, glitch or
|
* RDP may not be set correctly due to manufacturing error, glitch or
|
||||||
* intentional attack. It's done thrice to reduce the probablility of a
|
* intentional attack. It's done thrice to reduce the probability of a
|
||||||
* glitch attack succeeding amongst all of the multireads desgned to make it
|
* glitch attack succeeding amongst all of the multireads desgned to make it
|
||||||
* tougher.
|
* tougher.
|
||||||
*
|
*
|
||||||
|
@ -480,7 +480,7 @@ static int read_frame(can_t *dev, struct can_frame *frame, int mailbox)
|
|||||||
frame->data[j] = (can->sFIFOMailBox[mailbox].RDHR >> ((j - 4) * 8)) & 0xFF;
|
frame->data[j] = (can->sFIFOMailBox[mailbox].RDHR >> ((j - 4) * 8)) & 0xFF;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* filter number matching the reveived frame */
|
/* filter number matching the received frame */
|
||||||
/* filter = (can->sFIFOMailBox[mailbox].RDTR & CAN_RDT0R_FMI) >> CAN_RDTxR_FMI_SHIFT; */
|
/* filter = (can->sFIFOMailBox[mailbox].RDTR & CAN_RDT0R_FMI) >> CAN_RDTxR_FMI_SHIFT; */
|
||||||
|
|
||||||
/* Release input mailbox */
|
/* Release input mailbox */
|
||||||
|
@ -574,7 +574,7 @@ void at86rf2xx_tx_exec(at86rf2xx_t *dev);
|
|||||||
bool at86rf2xx_cca(at86rf2xx_t *dev);
|
bool at86rf2xx_cca(at86rf2xx_t *dev);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Enable the smart receive tecnology (SRT)
|
* @brief Enable the smart receive technology (SRT)
|
||||||
*
|
*
|
||||||
* The SRT reduces the power consumption during RX listening periods.
|
* The SRT reduces the power consumption during RX listening periods.
|
||||||
*
|
*
|
||||||
@ -584,7 +584,7 @@ bool at86rf2xx_cca(at86rf2xx_t *dev);
|
|||||||
void at86rf2xx_enable_smart_idle(at86rf2xx_t *dev);
|
void at86rf2xx_enable_smart_idle(at86rf2xx_t *dev);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Disable the smart receive tecnology (SRT)
|
* @brief Disable the smart receive technology (SRT)
|
||||||
*
|
*
|
||||||
* @param[in] dev device to use
|
* @param[in] dev device to use
|
||||||
*
|
*
|
||||||
|
@ -281,7 +281,7 @@ int bme680_force_measurement(bme680_t *dev);
|
|||||||
*
|
*
|
||||||
* @param[in,out] dev device descriptor of the sensor
|
* @param[in,out] dev device descriptor of the sensor
|
||||||
*
|
*
|
||||||
* @return duration of one THPG measurement cylce in milliseconds.
|
* @return duration of one THPG measurement cycle in milliseconds.
|
||||||
* @return < 0 on error
|
* @return < 0 on error
|
||||||
*/
|
*/
|
||||||
int bme680_get_duration(bme680_t* dev);
|
int bme680_get_duration(bme680_t* dev);
|
||||||
|
@ -633,7 +633,7 @@
|
|||||||
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
*
|
*
|
||||||
* If module `l3gxxxx_fifo` is used, the corresponding interrupt sources can
|
* If module `l3gxxxx_fifo` is used, the corresponding interrupt sources can
|
||||||
* be testsed.
|
* be tested.
|
||||||
*
|
*
|
||||||
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{.c}
|
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{.c}
|
||||||
* l3gxxxx_int_src_t int_src = l3gxxxx_wait_int(&dev);
|
* l3gxxxx_int_src_t int_src = l3gxxxx_wait_int(&dev);
|
||||||
@ -1278,7 +1278,7 @@ typedef struct {
|
|||||||
for threshold comparison */
|
for threshold comparison */
|
||||||
|
|
||||||
bool and_or; /**< Combination of interrupt events (true=AND, false=OR):<br>
|
bool and_or; /**< Combination of interrupt events (true=AND, false=OR):<br>
|
||||||
AND - all enabled axes passed their tresholds<br>
|
AND - all enabled axes passed their thresholds<br>
|
||||||
OR - at least one axis passed its threshold */
|
OR - at least one axis passed its threshold */
|
||||||
bool latch; /**< Latch the interrupt when true until the interrupt
|
bool latch; /**< Latch the interrupt when true until the interrupt
|
||||||
source has been read by function l3gxxxx_wait_int. */
|
source has been read by function l3gxxxx_wait_int. */
|
||||||
|
@ -311,7 +311,7 @@ int nrf24l01p_set_address_width(const nrf24l01p_t *dev, nrf24l01p_aw_t aw);
|
|||||||
*
|
*
|
||||||
* @ note
|
* @ note
|
||||||
* This function sets the payload width for one packet. If the maximum of 32 bytes is
|
* This function sets the payload width for one packet. If the maximum of 32 bytes is
|
||||||
* exeeded, this value is set to 32.
|
* exceeded, this value is set to 32.
|
||||||
*
|
*
|
||||||
* @param[in] dev Transceiver device to use.
|
* @param[in] dev Transceiver device to use.
|
||||||
* @param[in] pipe RX pipe to set the payload width.
|
* @param[in] pipe RX pipe to set the payload width.
|
||||||
|
@ -36,7 +36,7 @@
|
|||||||
*
|
*
|
||||||
* 1. The high-level API that implements the SD Host Controller driver and
|
* 1. The high-level API that implements the SD Host Controller driver and
|
||||||
* allows
|
* allows
|
||||||
* - to inititialize and identify different types of cards,
|
* - to initialize and identify different types of cards,
|
||||||
* - to access them either blockwise or bytewise,
|
* - to access them either blockwise or bytewise,
|
||||||
* - to get information about the used card, and
|
* - to get information about the used card, and
|
||||||
* - to send single commands or application specific commands to the card.
|
* - to send single commands or application specific commands to the card.
|
||||||
@ -676,7 +676,7 @@ typedef struct __attribute__((packed)) {
|
|||||||
/**
|
/**
|
||||||
* @brief CSD register structure Version 2.0 and Version 3.0
|
* @brief CSD register structure Version 2.0 and Version 3.0
|
||||||
*
|
*
|
||||||
* A combined format is used vor CSD Version 2.0 and 3.0 to reduce the code
|
* A combined format is used for CSD Version 2.0 and 3.0 to reduce the code
|
||||||
* size. The only difference is the bit length of `C_SIZE`.
|
* size. The only difference is the bit length of `C_SIZE`.
|
||||||
*
|
*
|
||||||
* @see Physical Layer Simplified Specification Version 9.00
|
* @see Physical Layer Simplified Specification Version 9.00
|
||||||
|
@ -81,7 +81,7 @@ int8_t shtcx_init(shtcx_t* const dev, const shtcx_params_t* params);
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Reads all register values from the device.
|
* @brief Reads all register values from the device.
|
||||||
* @details The values as raw data will be saved into reveived.
|
* @details The values as raw data will be saved into received.
|
||||||
*
|
*
|
||||||
* @param[in] dev The I2C device descriptor.
|
* @param[in] dev The I2C device descriptor.
|
||||||
* @param[in] rel_humidity Humidity in centi %.
|
* @param[in] rel_humidity Humidity in centi %.
|
||||||
|
@ -455,7 +455,7 @@ int mpu9x50_set_compass_sample_rate(mpu9x50_t *dev, uint8_t rate)
|
|||||||
/**
|
/**
|
||||||
* Initialize compass
|
* Initialize compass
|
||||||
* Caution: This internal function does not acquire exclusive access to the I2C bus.
|
* Caution: This internal function does not acquire exclusive access to the I2C bus.
|
||||||
* Acquisation and release is supposed to be handled by the calling function.
|
* Acquisition and release is supposed to be handled by the calling function.
|
||||||
*/
|
*/
|
||||||
static int compass_init(mpu9x50_t *dev)
|
static int compass_init(mpu9x50_t *dev)
|
||||||
{
|
{
|
||||||
@ -524,7 +524,7 @@ static int compass_init(mpu9x50_t *dev)
|
|||||||
/**
|
/**
|
||||||
* Configure bypass mode
|
* Configure bypass mode
|
||||||
* Caution: This internal function does not acquire exclusive access to the I2C bus.
|
* Caution: This internal function does not acquire exclusive access to the I2C bus.
|
||||||
* Acquisation and release is supposed to be handled by the calling function.
|
* Acquisition and release is supposed to be handled by the calling function.
|
||||||
*/
|
*/
|
||||||
static void conf_bypass(const mpu9x50_t *dev, uint8_t bypass_enable)
|
static void conf_bypass(const mpu9x50_t *dev, uint8_t bypass_enable)
|
||||||
{
|
{
|
||||||
@ -548,7 +548,7 @@ static void conf_bypass(const mpu9x50_t *dev, uint8_t bypass_enable)
|
|||||||
/**
|
/**
|
||||||
* Configure low pass filter
|
* Configure low pass filter
|
||||||
* Caution: This internal function does not acquire exclusive access to the I2C bus.
|
* Caution: This internal function does not acquire exclusive access to the I2C bus.
|
||||||
* Acquisation and release is supposed to be handled by the calling function.
|
* Acquisition and release is supposed to be handled by the calling function.
|
||||||
*/
|
*/
|
||||||
static void conf_lpf(const mpu9x50_t *dev, uint16_t half_rate)
|
static void conf_lpf(const mpu9x50_t *dev, uint16_t half_rate)
|
||||||
{
|
{
|
||||||
|
@ -64,7 +64,7 @@ void auto_init_sdp3x(void)
|
|||||||
saul_reg_add(&saul_entries[se_ix]);
|
saul_reg_add(&saul_entries[se_ix]);
|
||||||
se_ix++;
|
se_ix++;
|
||||||
|
|
||||||
/* differential presure */
|
/* differential pressure */
|
||||||
saul_entries[se_ix].dev = &sdp3x_devs[i];
|
saul_entries[se_ix].dev = &sdp3x_devs[i];
|
||||||
saul_entries[se_ix].name = sdp3x_saul_info[i].name;
|
saul_entries[se_ix].name = sdp3x_saul_info[i].name;
|
||||||
saul_entries[se_ix].driver = &sdp3x_differential_pressure_saul_driver;
|
saul_entries[se_ix].driver = &sdp3x_differential_pressure_saul_driver;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# This files contains dependencies for default modules. They are parsed at the
|
# This files contains dependencies for default modules. They are parsed at the
|
||||||
# end of the dependency loop. They MAY inlcude new modules, but this modules
|
# end of the dependency loop. They MAY include new modules, but this modules
|
||||||
# MUST NOT have dependencies themselfs.
|
# MUST NOT have dependencies themselves.
|
||||||
|
|
||||||
ifneq (,$(filter auto_init%,$(USEMODULE)))
|
ifneq (,$(filter auto_init%,$(USEMODULE)))
|
||||||
USEMODULE += preprocessor preprocessor_successor
|
USEMODULE += preprocessor preprocessor_successor
|
||||||
|
@ -61,11 +61,11 @@
|
|||||||
* ==================
|
* ==================
|
||||||
* To enable the Key-Value database, select the `flashdb_kvdb` module.
|
* To enable the Key-Value database, select the `flashdb_kvdb` module.
|
||||||
*
|
*
|
||||||
* For use of the FlashDB API, reffer to the [FlashDB documentation](http://armink.gitee.io/flashdb/#/sample-kvdb-basic).
|
* For use of the FlashDB API, refer to the [FlashDB documentation](http://armink.gitee.io/flashdb/#/sample-kvdb-basic).
|
||||||
*
|
*
|
||||||
* Time series database
|
* Time series database
|
||||||
* ====================
|
* ====================
|
||||||
* To enable the Key-Value database, select the `flashdb_tsdb` module.
|
* To enable the Key-Value database, select the `flashdb_tsdb` module.
|
||||||
*
|
*
|
||||||
* For use of the FlashDB API, reffer to the [FlashDB documentation](http://armink.gitee.io/flashdb/#/sample-tsdb-basic).
|
* For use of the FlashDB API, refer to the [FlashDB documentation](http://armink.gitee.io/flashdb/#/sample-tsdb-basic).
|
||||||
*/
|
*/
|
||||||
|
@ -35,7 +35,7 @@
|
|||||||
* The RIOT port of MicroPython currently resides in a fork at
|
* The RIOT port of MicroPython currently resides in a fork at
|
||||||
* https://github.com/kaspar030/micropython (in branch add_riot_port). It is
|
* https://github.com/kaspar030/micropython (in branch add_riot_port). It is
|
||||||
* based on Micropython's "ports/minimal" with some extra modules enabled.
|
* based on Micropython's "ports/minimal" with some extra modules enabled.
|
||||||
* It re-uses the gc_collect code from ports/unix, which has special support
|
* It reuses the gc_collect code from ports/unix, which has special support
|
||||||
* for i386 and Cortex-M. On other platforms, it uses setjmp() to collect
|
* for i386 and Cortex-M. On other platforms, it uses setjmp() to collect
|
||||||
* registers.
|
* registers.
|
||||||
*
|
*
|
||||||
|
@ -142,7 +142,7 @@ void nimble_riot_init(void)
|
|||||||
while (!ble_hs_synced()) {}
|
while (!ble_hs_synced()) {}
|
||||||
|
|
||||||
/* for reducing code duplication, we read our own address type once here
|
/* for reducing code duplication, we read our own address type once here
|
||||||
* so it can be re-used later on */
|
* so it can be reused later on */
|
||||||
res = ble_hs_util_ensure_addr(0);
|
res = ble_hs_util_ensure_addr(0);
|
||||||
assert(res == 0);
|
assert(res == 0);
|
||||||
res = ble_hs_id_infer_auto(0, &nimble_riot_own_addr_type);
|
res = ble_hs_id_infer_auto(0, &nimble_riot_own_addr_type);
|
||||||
|
@ -43,7 +43,7 @@ typedef enum {
|
|||||||
} nrf_clock_task_t;
|
} nrf_clock_task_t;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Status HF clock acitvation/deactivation in `dcd_nrf52.c`
|
* @brief Status HF clock activation/deactivation in `dcd_nrf52.c`
|
||||||
*
|
*
|
||||||
* The `clock_hfxo_request` and `clock_hfxo_release` functions are used in
|
* The `clock_hfxo_request` and `clock_hfxo_release` functions are used in
|
||||||
* RIOT to enable/disable the HF clock if necessary. Since `hfclk_enable`
|
* RIOT to enable/disable the HF clock if necessary. Since `hfclk_enable`
|
||||||
|
@ -1442,7 +1442,7 @@ Build System / Tooling
|
|||||||
+ .vscode: import initial RIOT-OS style (#18945)
|
+ .vscode: import initial RIOT-OS style (#18945)
|
||||||
+ build-system: add capability to execute scripts with custom executor (#18770)
|
+ build-system: add capability to execute scripts with custom executor (#18770)
|
||||||
+ dist/tools: add "RESET_PIN" value for the dwm1001 (#18815)
|
+ dist/tools: add "RESET_PIN" value for the dwm1001 (#18815)
|
||||||
+ examples/gnrc_border_router: add option to re-use existing TAP
|
+ examples/gnrc_border_router: add option to reuse existing TAP
|
||||||
interface (#18836)
|
interface (#18836)
|
||||||
+ makefiles/tools/serial.inc.mk: add support for bootterm (#18749)
|
+ makefiles/tools/serial.inc.mk: add support for bootterm (#18749)
|
||||||
+ tapsetup: add --loss & --delay option (#18885)
|
+ tapsetup: add --loss & --delay option (#18885)
|
||||||
@ -3633,7 +3633,7 @@ Packages
|
|||||||
* pkg/littlefs2: bump version to 2.4.2 (#17837)
|
* pkg/littlefs2: bump version to 2.4.2 (#17837)
|
||||||
* pkg/lv_drivers: initial commit (#17713)
|
* pkg/lv_drivers: initial commit (#17713)
|
||||||
* pkg/lvgl: bump to 8.2.0 (#17681)
|
* pkg/lvgl: bump to 8.2.0 (#17681)
|
||||||
* pkg/lvlgl: allow cusomizing LV_MEM_SIZE (#17759)
|
* pkg/lvlgl: allow customizing LV_MEM_SIZE (#17759)
|
||||||
+ pkg/mbedtls: initial pkg import to use entropy module (#15671)
|
+ pkg/mbedtls: initial pkg import to use entropy module (#15671)
|
||||||
* pkg/mynewt-core: fix semaphore (#17771)
|
* pkg/mynewt-core: fix semaphore (#17771)
|
||||||
* pkg/semtech-loramac: enable setting channels mask (#17824)
|
* pkg/semtech-loramac: enable setting channels mask (#17824)
|
||||||
@ -5848,7 +5848,7 @@ System Libraries (21)
|
|||||||
+ sys/event: add periodic timeout event (#16507)
|
+ sys/event: add periodic timeout event (#16507)
|
||||||
+ sys/ps: enable runtime_usec output for the ps command (#16470)
|
+ sys/ps: enable runtime_usec output for the ps command (#16470)
|
||||||
* gnrc_dhcpv6_client_6lbr: choose downstream if as !upstream (#16530)
|
* gnrc_dhcpv6_client_6lbr: choose downstream if as !upstream (#16530)
|
||||||
* net/emcute: Allow RETAIN flag to be set on incoming PUBLISHs (#16326)
|
* net/emcute: Allow RETAIN flag to be set on incoming PUBLISHes (#16326)
|
||||||
* net/gnrc/rpl: use ztimer_msec if available (#16339)
|
* net/gnrc/rpl: use ztimer_msec if available (#16339)
|
||||||
* net/grnc/sixlowpan/ctx: use ztimer_msec if available (#16340)
|
* net/grnc/sixlowpan/ctx: use ztimer_msec if available (#16340)
|
||||||
* sys/arduino: replace xtimer by ztimer as high-level background timer (#15317)
|
* sys/arduino: replace xtimer by ztimer as high-level background timer (#15317)
|
||||||
@ -13615,7 +13615,7 @@ Drivers
|
|||||||
Build System
|
Build System
|
||||||
------------
|
------------
|
||||||
+ Experimental distributed building using Murdock
|
+ Experimental distributed building using Murdock
|
||||||
+ most makfiles moved from root into makefiles/
|
+ most makefiles moved from root into makefiles/
|
||||||
+ added submodule support
|
+ added submodule support
|
||||||
|
|
||||||
Special Thanks
|
Special Thanks
|
||||||
|
@ -317,7 +317,7 @@ void swap(thread& lhs, thread& rhs) noexcept;
|
|||||||
/** @cond INTERNAL */
|
/** @cond INTERNAL */
|
||||||
template <class Tuple>
|
template <class Tuple>
|
||||||
void* thread_proxy(void* vp) {
|
void* thread_proxy(void* vp) {
|
||||||
{ // without this scope, the objects here are not cleaned up corrctly
|
{ // without this scope, the objects here are not cleaned up correctly
|
||||||
std::unique_ptr<Tuple> p(static_cast<Tuple*>(vp));
|
std::unique_ptr<Tuple> p(static_cast<Tuple*>(vp));
|
||||||
auto tmp = std::get<0>(*p);
|
auto tmp = std::get<0>(*p);
|
||||||
std::unique_ptr<thread_data, thread_data_deleter> data{tmp};
|
std::unique_ptr<thread_data, thread_data_deleter> data{tmp};
|
||||||
|
@ -26,7 +26,7 @@
|
|||||||
* - This implementation of the ChaCha stream cipher is very stripped down.
|
* - This implementation of the ChaCha stream cipher is very stripped down.
|
||||||
* - It assumes a little-endian system.
|
* - It assumes a little-endian system.
|
||||||
* - It is implemented for little code and data size, but will likely be
|
* - It is implemented for little code and data size, but will likely be
|
||||||
* slower than the refenrence implementation. Optimized implementation will
|
* slower than the reference implementation. Optimized implementation will
|
||||||
* out-perform the code even more.
|
* out-perform the code even more.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
@ -616,7 +616,7 @@ static int _get_assertion(ctap_req_t *req_raw)
|
|||||||
goto done;
|
goto done;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* find eligble credentials */
|
/* find eligible credentials */
|
||||||
_assert_state.count = _find_matching_rks(_assert_state.rks,
|
_assert_state.count = _find_matching_rks(_assert_state.rks,
|
||||||
CTAP_MAX_EXCLUDE_LIST_SIZE,
|
CTAP_MAX_EXCLUDE_LIST_SIZE,
|
||||||
req.allow_list,
|
req.allow_list,
|
||||||
@ -693,7 +693,7 @@ static int _get_assertion(ctap_req_t *req_raw)
|
|||||||
memcpy(_assert_state.client_data_hash, req.client_data_hash,
|
memcpy(_assert_state.client_data_hash, req.client_data_hash,
|
||||||
SHA256_DIGEST_LENGTH);
|
SHA256_DIGEST_LENGTH);
|
||||||
|
|
||||||
/* most recently created eligble rk found */
|
/* most recently created eligible rk found */
|
||||||
rk = &_assert_state.rks[_assert_state.cred_counter++];
|
rk = &_assert_state.rks[_assert_state.cred_counter++];
|
||||||
|
|
||||||
/* last moment where transaction can be cancelled */
|
/* last moment where transaction can be cancelled */
|
||||||
@ -780,7 +780,7 @@ static int _get_next_assertion(void)
|
|||||||
goto done;
|
goto done;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* next eligble rk */
|
/* next eligible rk */
|
||||||
rk = &_assert_state.rks[_assert_state.cred_counter];
|
rk = &_assert_state.rks[_assert_state.cred_counter];
|
||||||
_assert_state.cred_counter++;
|
_assert_state.cred_counter++;
|
||||||
|
|
||||||
|
@ -1557,7 +1557,7 @@ static int _parse_options(CborValue *it, ctap_options_t *options)
|
|||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
/* ignore unknown options */
|
/* ignore unknown options */
|
||||||
DEBUG("Ctap parse options, unknown uption: %s \n", key);
|
DEBUG("Ctap parse options, unknown option: %s \n", key);
|
||||||
}
|
}
|
||||||
|
|
||||||
cbor_value_advance(&map);
|
cbor_value_advance(&map);
|
||||||
|
@ -395,7 +395,7 @@ static void _process_transaction(event_t *arg)
|
|||||||
_handle_init_packet(cid, bcnt, buf);
|
_handle_init_packet(cid, bcnt, buf);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
/* readding deleted cid */
|
/* re-adding deleted cid */
|
||||||
if (!_cid_exists(cid) && _add_cid(cid) == -1) {
|
if (!_cid_exists(cid) && _add_cid(cid) == -1) {
|
||||||
_send_error_response(cid, CTAP_HID_ERR_CHANNEL_BUSY);
|
_send_error_response(cid, CTAP_HID_ERR_CHANNEL_BUSY);
|
||||||
}
|
}
|
||||||
|
@ -142,7 +142,7 @@ static void permute(uint32_t abcd[4], const uint8_t block[64] )
|
|||||||
uint32_t keep_abcd[4];
|
uint32_t keep_abcd[4];
|
||||||
uint32_t x[16];
|
uint32_t x[16];
|
||||||
|
|
||||||
/* Store the current ABCD values for later re-use */
|
/* Store the current ABCD values for later reuse */
|
||||||
for (int i = 0; i < 4; i++) {
|
for (int i = 0; i < 4; i++) {
|
||||||
keep_abcd[i] = abcd[i];
|
keep_abcd[i] = abcd[i];
|
||||||
}
|
}
|
||||||
|
@ -144,7 +144,7 @@ int congure_test_call_setup(int argc, char **argv);
|
|||||||
* @param[in] argc Number of @p argv. Needs to be at least 2.
|
* @param[in] argc Number of @p argv. Needs to be at least 2.
|
||||||
* @param[in] argv Command line arguments. `argv[0]` needs to be the command
|
* @param[in] argv Command line arguments. `argv[0]` needs to be the command
|
||||||
* name and `argv[1]` needs to be a hexadecimal integer of
|
* name and `argv[1]` needs to be a hexadecimal integer of
|
||||||
* format 0xXXXX, represending a pointer to the object used as
|
* format 0xXXXX, representing a pointer to the object used as
|
||||||
* the `ctx` parameter for `init()`.
|
* the `ctx` parameter for `init()`.
|
||||||
*
|
*
|
||||||
* This function will generate the following JSON objects in STDOUT on error:
|
* This function will generate the following JSON objects in STDOUT on error:
|
||||||
|
@ -53,7 +53,7 @@ int cipher_encrypt_ecb(const cipher_t *cipher, const uint8_t *input,
|
|||||||
* @param input pointer to input data to decrypt
|
* @param input pointer to input data to decrypt
|
||||||
* @param length length of the input data
|
* @param length length of the input data
|
||||||
* @param output pointer to allocated memory for plaintext data. It has to
|
* @param output pointer to allocated memory for plaintext data. It has to
|
||||||
* be of size `lengh`.
|
* be of size `length`.
|
||||||
*
|
*
|
||||||
* @return Length of decrypted data on a successful decryption
|
* @return Length of decrypted data on a successful decryption
|
||||||
* @return A negative error code if something went wrong
|
* @return A negative error code if something went wrong
|
||||||
|
@ -71,7 +71,7 @@ typedef struct {
|
|||||||
*
|
*
|
||||||
* @param[out] ctx context handle to initialise
|
* @param[out] ctx context handle to initialise
|
||||||
* @param[in] rate the desired rate of the sponge
|
* @param[in] rate the desired rate of the sponge
|
||||||
* @param[in] capacity the desired capcity of the sponge
|
* @param[in] capacity the desired capacity of the sponge
|
||||||
* @param[in] delimitedSuffix suffix to be appended to the message after the absorbation phase
|
* @param[in] delimitedSuffix suffix to be appended to the message after the absorbation phase
|
||||||
*/
|
*/
|
||||||
void Keccak_init(keccak_state_t *ctx, unsigned int rate, unsigned int capacity,
|
void Keccak_init(keccak_state_t *ctx, unsigned int rate, unsigned int capacity,
|
||||||
|
@ -288,7 +288,7 @@ struct asymcute_con {
|
|||||||
*/
|
*/
|
||||||
struct asymcute_topic {
|
struct asymcute_topic {
|
||||||
asymcute_con_t *con; /**< connection used for registration */
|
asymcute_con_t *con; /**< connection used for registration */
|
||||||
char name[CONFIG_ASYMCUTE_TOPIC_MAXLEN + 1]; /**< topic string (ACSII only) */
|
char name[CONFIG_ASYMCUTE_TOPIC_MAXLEN + 1]; /**< topic string (ASCII only) */
|
||||||
uint8_t flags; /**< normal, short, or pre-defined */
|
uint8_t flags; /**< normal, short, or pre-defined */
|
||||||
uint16_t id; /**< topic id */
|
uint16_t id; /**< topic id */
|
||||||
};
|
};
|
||||||
|
@ -214,7 +214,7 @@ enum {
|
|||||||
* @brief MQTT-SN topic
|
* @brief MQTT-SN topic
|
||||||
*/
|
*/
|
||||||
typedef struct {
|
typedef struct {
|
||||||
const char *name; /**< topic string (currently ACSII only) */
|
const char *name; /**< topic string (currently ASCII only) */
|
||||||
uint16_t id; /**< topic id, as assigned by the gateway */
|
uint16_t id; /**< topic id, as assigned by the gateway */
|
||||||
} emcute_topic_t;
|
} emcute_topic_t;
|
||||||
|
|
||||||
|
@ -183,7 +183,7 @@
|
|||||||
* First, the data to be sent is added to the @ref net_gnrc_pktbuf "packet buffer".
|
* First, the data to be sent is added to the @ref net_gnrc_pktbuf "packet buffer".
|
||||||
* This ensures its intactness during the sending process. After the data to be
|
* This ensures its intactness during the sending process. After the data to be
|
||||||
* sent has been added to the packet buffer, its parent data structure can safely
|
* sent has been added to the packet buffer, its parent data structure can safely
|
||||||
* be freed or re-used.
|
* be freed or reused.
|
||||||
*
|
*
|
||||||
* Then, the @ref net_gnrc_pkt "pkt" will be sent to all threads that registered
|
* Then, the @ref net_gnrc_pkt "pkt" will be sent to all threads that registered
|
||||||
* for @ref GNRC_NETTYPE_UDP and the demux context `80`. Every registered thread
|
* for @ref GNRC_NETTYPE_UDP and the demux context `80`. Every registered thread
|
||||||
|
@ -227,7 +227,7 @@ typedef struct gnrc_netreg_entry {
|
|||||||
* There is an exclusive counterpart to the lock, which is
|
* There is an exclusive counterpart to the lock, which is
|
||||||
* internal to netreg (and used through functions such as @ref
|
* internal to netreg (and used through functions such as @ref
|
||||||
* gnrc_netreg_register and @ref gnrc_netreg_unregister). The current
|
* gnrc_netreg_register and @ref gnrc_netreg_unregister). The current
|
||||||
* implementation priorizes shared locks. This means that shared locks are
|
* implementation prioritizes shared locks. This means that shared locks are
|
||||||
* generally acquired fast (they only block if an exclusive operation has
|
* generally acquired fast (they only block if an exclusive operation has
|
||||||
* already started), but constant access through shared locks might starve
|
* already started), but constant access through shared locks might starve
|
||||||
* registration and deregistration.
|
* registration and deregistration.
|
||||||
|
@ -87,7 +87,7 @@ gnrc_sixlowpan_frag_vrb_t *gnrc_sixlowpan_frag_vrb_add(
|
|||||||
* @brief Generate reassembly buffer from a header's forwarding information.
|
* @brief Generate reassembly buffer from a header's forwarding information.
|
||||||
*
|
*
|
||||||
* @param[in] base Base data of the datagram. Must not be `NULL`.
|
* @param[in] base Base data of the datagram. Must not be `NULL`.
|
||||||
* @param[in] netif Restict route to this interface. May be `NULL` for any
|
* @param[in] netif Restrict route to this interface. May be `NULL` for any
|
||||||
* interface.
|
* interface.
|
||||||
* @param[in] hdr Header from which to take the forwarding information from
|
* @param[in] hdr Header from which to take the forwarding information from
|
||||||
* (e.g. IPv6 header implies `hdr->type == GNRC_NETTYPE_IPV6`).
|
* (e.g. IPv6 header implies `hdr->type == GNRC_NETTYPE_IPV6`).
|
||||||
|
@ -49,7 +49,7 @@ extern "C" {
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef SOCK_HAS_IPV6
|
#ifdef SOCK_HAS_IPV6
|
||||||
/* Re-use sock endpoint if sock is available and supporting IPv6. */
|
/* Reuse sock endpoint if sock is available and supporting IPv6. */
|
||||||
typedef struct _sock_tl_ep gnrc_tcp_ep_t;
|
typedef struct _sock_tl_ep gnrc_tcp_ep_t;
|
||||||
|
|
||||||
#else
|
#else
|
||||||
|
@ -287,7 +287,7 @@ typedef ssize_t (*coap_handler_t)(coap_pkt_t *pkt, uint8_t *buf, size_t len,
|
|||||||
typedef int (*coap_blockwise_cb_t)(void *arg, size_t offset, uint8_t *buf, size_t len, int more);
|
typedef int (*coap_blockwise_cb_t)(void *arg, size_t offset, uint8_t *buf, size_t len, int more);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Coap equest callback descriptor
|
* @brief Coap request callback descriptor
|
||||||
*
|
*
|
||||||
* @param[in] arg Pointer to be passed as arguments to the callback
|
* @param[in] arg Pointer to be passed as arguments to the callback
|
||||||
* @param[in] pkt The received CoAP response.
|
* @param[in] pkt The received CoAP response.
|
||||||
|
@ -74,7 +74,7 @@
|
|||||||
* The actual code very much depends on the used `sock` type. Please refer to
|
* The actual code very much depends on the used `sock` type. Please refer to
|
||||||
* their documentation for specific examples.
|
* their documentation for specific examples.
|
||||||
*
|
*
|
||||||
* Implementor Notes
|
* Implementer Notes
|
||||||
* =================
|
* =================
|
||||||
* ### Type definition
|
* ### Type definition
|
||||||
* For simplicity and modularity this API doesn't put any restriction on the
|
* For simplicity and modularity this API doesn't put any restriction on the
|
||||||
|
@ -599,7 +599,7 @@ enum {
|
|||||||
/**
|
/**
|
||||||
* @brief Type for a DTLS sock object
|
* @brief Type for a DTLS sock object
|
||||||
*
|
*
|
||||||
* @note API implementors: `struct sock_dtls` needs to be defined by
|
* @note API implementers: `struct sock_dtls` needs to be defined by
|
||||||
* an implementation-specific `sock_dtls_types.h`.
|
* an implementation-specific `sock_dtls_types.h`.
|
||||||
*/
|
*/
|
||||||
typedef struct sock_dtls sock_dtls_t;
|
typedef struct sock_dtls sock_dtls_t;
|
||||||
|
@ -289,7 +289,7 @@ extern "C" {
|
|||||||
/**
|
/**
|
||||||
* @brief Type for a raw IPv4/IPv6 sock object
|
* @brief Type for a raw IPv4/IPv6 sock object
|
||||||
*
|
*
|
||||||
* @note API implementors: `struct sock_ip` needs to be defined by
|
* @note API implementers: `struct sock_ip` needs to be defined by
|
||||||
* implementation-specific `sock_types.h`.
|
* implementation-specific `sock_types.h`.
|
||||||
*/
|
*/
|
||||||
typedef struct sock_ip sock_ip_t;
|
typedef struct sock_ip sock_ip_t;
|
||||||
|
@ -322,7 +322,7 @@ typedef struct _sock_tl_ep sock_tcp_ep_t; /**< An end point for a TCP sock obj
|
|||||||
/**
|
/**
|
||||||
* @brief Type for a TCP sock object
|
* @brief Type for a TCP sock object
|
||||||
*
|
*
|
||||||
* @note API implementors: `struct sock_tcp` needs to be defined by
|
* @note API implementers: `struct sock_tcp` needs to be defined by
|
||||||
* implementation-specific `sock_types.h`.
|
* implementation-specific `sock_types.h`.
|
||||||
*/
|
*/
|
||||||
typedef struct sock_tcp sock_tcp_t;
|
typedef struct sock_tcp sock_tcp_t;
|
||||||
@ -330,7 +330,7 @@ typedef struct sock_tcp sock_tcp_t;
|
|||||||
/**
|
/**
|
||||||
* @brief Type for a TCP listening queue
|
* @brief Type for a TCP listening queue
|
||||||
*
|
*
|
||||||
* @note API implementors: `struct sock_tcp_queue` needs to be defined by
|
* @note API implementers: `struct sock_tcp_queue` needs to be defined by
|
||||||
* implementation-specific `sock_types.h`.
|
* implementation-specific `sock_types.h`.
|
||||||
*/
|
*/
|
||||||
typedef struct sock_tcp_queue sock_tcp_queue_t;
|
typedef struct sock_tcp_queue sock_tcp_queue_t;
|
||||||
|
@ -295,7 +295,7 @@ typedef struct _sock_tl_ep sock_udp_ep_t; /**< An end point for a UDP sock obj
|
|||||||
/**
|
/**
|
||||||
* @brief Type for a UDP sock object
|
* @brief Type for a UDP sock object
|
||||||
*
|
*
|
||||||
* @note API implementors: `struct sock_udp` needs to be defined by
|
* @note API implementers: `struct sock_udp` needs to be defined by
|
||||||
* implementation-specific `sock_types.h`.
|
* implementation-specific `sock_types.h`.
|
||||||
*/
|
*/
|
||||||
typedef struct sock_udp sock_udp_t;
|
typedef struct sock_udp sock_udp_t;
|
||||||
|
@ -68,7 +68,7 @@ extern "C" {
|
|||||||
/**
|
/**
|
||||||
* @brief Type for a TURO object
|
* @brief Type for a TURO object
|
||||||
*
|
*
|
||||||
* @note API implementors: `struct turo` needs to be defined by
|
* @note API implementers: `struct turo` needs to be defined by
|
||||||
* implementation-specific `result_output_types.h`.
|
* implementation-specific `result_output_types.h`.
|
||||||
*/
|
*/
|
||||||
typedef struct turo turo_t;
|
typedef struct turo turo_t;
|
||||||
|
@ -50,7 +50,7 @@ extern "C" {
|
|||||||
#define USB_DFU_CAN_DOWNLOAD 0x01 /**< DFU Download attribute */
|
#define USB_DFU_CAN_DOWNLOAD 0x01 /**< DFU Download attribute */
|
||||||
#define USB_DFU_CAN_UPLOAD 0x02 /**< DFU Upload attribute */
|
#define USB_DFU_CAN_UPLOAD 0x02 /**< DFU Upload attribute */
|
||||||
#define USB_DFU_MANIFEST_TOLERANT 0x04 /**< DFU Manifest tolerant attribute */
|
#define USB_DFU_MANIFEST_TOLERANT 0x04 /**< DFU Manifest tolerant attribute */
|
||||||
#define USB_DFU_WILL_DETACH 0x08 /**< DFU Detach capabability attribute */
|
#define USB_DFU_WILL_DETACH 0x08 /**< DFU Detach capability attribute */
|
||||||
/** @} */
|
/** @} */
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -85,7 +85,7 @@ static bool entry_is_dir(char *path, const char *name)
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* re-use path buffer, it is already COAPFILESERVER_PATH_MAX bytes long */
|
/* reuse path buffer, it is already COAPFILESERVER_PATH_MAX bytes long */
|
||||||
path[path_len] = '/';
|
path[path_len] = '/';
|
||||||
path[path_len + 1] = 0;
|
path[path_len + 1] = 0;
|
||||||
strncat(path, name, COAPFILESERVER_PATH_MAX - 1);
|
strncat(path, name, COAPFILESERVER_PATH_MAX - 1);
|
||||||
|
@ -39,8 +39,8 @@
|
|||||||
/**
|
/**
|
||||||
* @brief Calculates the maximum of two unsigned numbers.
|
* @brief Calculates the maximum of two unsigned numbers.
|
||||||
*
|
*
|
||||||
* @param[in] x First comparrison value.
|
* @param[in] x First comparison value.
|
||||||
* @param[in] y Second comparrison value.
|
* @param[in] y Second comparison value.
|
||||||
*
|
*
|
||||||
* @returns X if x is larger than y, if not y is returned.
|
* @returns X if x is larger than y, if not y is returned.
|
||||||
*/
|
*/
|
||||||
|
@ -745,7 +745,7 @@
|
|||||||
*
|
*
|
||||||
* **cpu/myCPU/Makefile.features:**
|
* **cpu/myCPU/Makefile.features:**
|
||||||
* @code
|
* @code
|
||||||
* FEATURES_PROVIDED += periph_speedycrypt // General feature for the acclerator
|
* FEATURES_PROVIDED += periph_speedycrypt // General feature for the accelerator
|
||||||
* FEATURES_PROVIDED += periph_hash_sha_256
|
* FEATURES_PROVIDED += periph_hash_sha_256
|
||||||
* FEATURES_PROVIDED += periph_ecc_p256r1
|
* FEATURES_PROVIDED += periph_ecc_p256r1
|
||||||
* @endcode
|
* @endcode
|
||||||
|
@ -756,7 +756,7 @@ typedef psa_status_t (*psa_drv_se_aead_encrypt_t)(psa_drv_se_context_t *drv_cont
|
|||||||
size_t *p_ciphertext_length);
|
size_t *p_ciphertext_length);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief A function that peforms a secure element authenticated decryption operation
|
* @brief A function that performs a secure element authenticated decryption operation
|
||||||
*
|
*
|
||||||
* @param drv_context The driver context structure.
|
* @param drv_context The driver context structure.
|
||||||
* @param key_slot Slot containing the key to use
|
* @param key_slot Slot containing the key to use
|
||||||
|
@ -134,7 +134,7 @@ CFLAGS=-DCAN_DLL_NUMOF=2 BOARD=native PERIPH_CAN_FLAGS="--can 0:vcan1 --can 1:vc
|
|||||||
|
|
||||||
To send or receive bytes from the interface `can-utils` can be used:
|
To send or receive bytes from the interface `can-utils` can be used:
|
||||||
|
|
||||||
- send raw CAN frames: by using `cansend` or altenatively `cangen` to send random can messages:
|
- send raw CAN frames: by using `cansend` or alternatively `cangen` to send random can messages:
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
$ cansend <interface> <can_id>:<hexbytes>
|
$ cansend <interface> <can_id>:<hexbytes>
|
||||||
|
@ -75,7 +75,7 @@ class StatelessDHCPv6Test(Automaton):
|
|||||||
"""
|
"""
|
||||||
The initial state.
|
The initial state.
|
||||||
|
|
||||||
The Automaton waits for an NDP Router Solication.
|
The Automaton waits for an NDP Router Solicitation.
|
||||||
"""
|
"""
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
@ -6,7 +6,7 @@ ESP32x WiFi interface simultaneously.
|
|||||||
|
|
||||||
# Usage
|
# Usage
|
||||||
|
|
||||||
Comile and flash the application with command
|
Compile and flash the application with command
|
||||||
```
|
```
|
||||||
CFLAGS='-DWIFI_SSID=\"myssid\" -DWIFI_PASS=\"mypass\"'
|
CFLAGS='-DWIFI_SSID=\"myssid\" -DWIFI_PASS=\"mypass\"'
|
||||||
BOARD=esp32-wroom-32 make -C tests/nimble_esp_wifi_coexist flash term
|
BOARD=esp32-wroom-32 make -C tests/nimble_esp_wifi_coexist flash term
|
||||||
|
@ -71,7 +71,7 @@ static void test_tinyvcdiff_mtd(void)
|
|||||||
rc = vcdiff_finish(&vcdiff);
|
rc = vcdiff_finish(&vcdiff);
|
||||||
TEST_ASSERT_EQUAL_INT(0, rc);
|
TEST_ASSERT_EQUAL_INT(0, rc);
|
||||||
|
|
||||||
/* check reconsturcted target */
|
/* check reconstructed target */
|
||||||
mtd_read(target_mtd, target_buf, 0, sizeof(target_buf));
|
mtd_read(target_mtd, target_buf, 0, sizeof(target_buf));
|
||||||
TEST_ASSERT_EQUAL_INT(0, memcmp(target_bin, target_buf, sizeof(target_buf)));
|
TEST_ASSERT_EQUAL_INT(0, memcmp(target_bin, target_buf, sizeof(target_buf)));
|
||||||
}
|
}
|
||||||
@ -109,7 +109,7 @@ static void test_tinyvcdiff_vfs(void)
|
|||||||
vfs_close(source_fd);
|
vfs_close(source_fd);
|
||||||
vfs_close(target_fd);
|
vfs_close(target_fd);
|
||||||
|
|
||||||
/* check reconsturcted target */
|
/* check reconstructed target */
|
||||||
memset(target_buf, 0, sizeof(target_buf));
|
memset(target_buf, 0, sizeof(target_buf));
|
||||||
target_fd = vfs_open("/mnt/target", O_RDONLY, 0);
|
target_fd = vfs_open("/mnt/target", O_RDONLY, 0);
|
||||||
vfs_read(target_fd, target_buf, sizeof(target_buf));
|
vfs_read(target_fd, target_buf, sizeof(target_buf));
|
||||||
|
@ -109,7 +109,7 @@ void test_fips(void);
|
|||||||
void test_entropy(uint32_t samples);
|
void test_entropy(uint32_t samples);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Run the speed test for a given duration. It utillizes xtimer for
|
* @brief Run the speed test for a given duration. It utilizes xtimer for
|
||||||
* setting an alarm.
|
* setting an alarm.
|
||||||
*
|
*
|
||||||
* @param[in] duration Test duration (in seconds)
|
* @param[in] duration Test duration (in seconds)
|
||||||
@ -118,7 +118,7 @@ void test_speed(uint32_t duration);
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Run the speed test for random numbers r with a <= r < b and a given duration.
|
* @brief Run the speed test for random numbers r with a <= r < b and a given duration.
|
||||||
* It utillizes xtimer for setting an alarm.
|
* It utilizes xtimer for setting an alarm.
|
||||||
*
|
*
|
||||||
* @param[in] duration Test duration (in seconds)
|
* @param[in] duration Test duration (in seconds)
|
||||||
* @param[in] a Minimum for random number
|
* @param[in] a Minimum for random number
|
||||||
|
@ -85,7 +85,7 @@ static void test_counter_mode(void)
|
|||||||
sema_inv_wait(&sync);
|
sema_inv_wait(&sync);
|
||||||
puts("thread synced");
|
puts("thread synced");
|
||||||
|
|
||||||
/* wait for all threads to terminate, we are going to re-use the stack */
|
/* wait for all threads to terminate, we are going to reuse the stack */
|
||||||
ztimer_sleep(ZTIMER_MSEC, 50);
|
ztimer_sleep(ZTIMER_MSEC, 50);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -112,7 +112,7 @@ static void test_mask_mode(void)
|
|||||||
sema_inv_wait(&sync);
|
sema_inv_wait(&sync);
|
||||||
puts("thread synced");
|
puts("thread synced");
|
||||||
|
|
||||||
/* wait for all threads to terminate, we are going to re-use the stack */
|
/* wait for all threads to terminate, we are going to reuse the stack */
|
||||||
ztimer_sleep(ZTIMER_MSEC, 50);
|
ztimer_sleep(ZTIMER_MSEC, 50);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user