mirror of
https://github.com/RIOT-OS/RIOT.git
synced 2024-12-29 04:50:03 +01:00
cpu/esp32: fix cast to periph type
This commit is contained in:
parent
eabc9a8042
commit
3d8e0d7f43
@ -592,7 +592,7 @@ static int _esp_can_config(can_t *dev)
|
|||||||
|
|
||||||
/* route CAN interrupt source to CPU interrupt and enable it */
|
/* route CAN interrupt source to CPU interrupt and enable it */
|
||||||
intr_matrix_set(PRO_CPU_NUM, ETS_CAN_INTR_SOURCE, CPU_INUM_CAN);
|
intr_matrix_set(PRO_CPU_NUM, ETS_CAN_INTR_SOURCE, CPU_INUM_CAN);
|
||||||
xt_set_interrupt_handler(CPU_INUM_CAN, _esp_can_intr_handler, (void*)dev);
|
xt_set_interrupt_handler(CPU_INUM_CAN, _esp_can_intr_handler, (void*)(uintptr_t)dev);
|
||||||
xt_ints_on(BIT(CPU_INUM_CAN));
|
xt_ints_on(BIT(CPU_INUM_CAN));
|
||||||
|
|
||||||
/* set bittiming from parameters as given in device data */
|
/* set bittiming from parameters as given in device data */
|
||||||
@ -733,7 +733,7 @@ static int _esp_can_set_mode(can_t *dev, canopt_state_t state)
|
|||||||
|
|
||||||
static void IRAM_ATTR _esp_can_intr_handler(void *arg)
|
static void IRAM_ATTR _esp_can_intr_handler(void *arg)
|
||||||
{
|
{
|
||||||
can_t* dev = (can_t *)arg;
|
can_t* dev = (can_t *)(uintptr_t)arg;
|
||||||
|
|
||||||
assert(arg);
|
assert(arg);
|
||||||
|
|
||||||
|
@ -683,7 +683,7 @@ static const uint32_t transfer_int_mask = I2C_TRANS_COMPLETE_INT_ENA
|
|||||||
|
|
||||||
void _i2c_transfer_timeout (void *arg)
|
void _i2c_transfer_timeout (void *arg)
|
||||||
{
|
{
|
||||||
i2c_t dev = (i2c_t)arg;
|
i2c_t dev = (i2c_t)(uintptr_t)arg;
|
||||||
|
|
||||||
/* reset the hardware if it I2C got stuck */
|
/* reset the hardware if it I2C got stuck */
|
||||||
_i2c_reset_hw(dev);
|
_i2c_reset_hw(dev);
|
||||||
@ -718,7 +718,7 @@ static void _i2c_transfer (i2c_t dev)
|
|||||||
/* set a timer for the case the I2C hardware gets stuck */
|
/* set a timer for the case the I2C hardware gets stuck */
|
||||||
xtimer_t i2c_timeout = {};
|
xtimer_t i2c_timeout = {};
|
||||||
i2c_timeout.callback = _i2c_transfer_timeout;
|
i2c_timeout.callback = _i2c_transfer_timeout;
|
||||||
i2c_timeout.arg = (void*)dev;
|
i2c_timeout.arg = (void*)(uintptr_t)dev;
|
||||||
xtimer_set(&i2c_timeout, I2C_TRANSFER_TIMEOUT);
|
xtimer_set(&i2c_timeout, I2C_TRANSFER_TIMEOUT);
|
||||||
|
|
||||||
/* start execution of commands in command pipeline registers */
|
/* start execution of commands in command pipeline registers */
|
||||||
|
Loading…
Reference in New Issue
Block a user