Skip to content

Commit 17e91e5

Browse files
committed
lr1110: don't use low-level syscalls directly
1 parent 2250a9e commit 17e91e5

File tree

1 file changed

+11
-14
lines changed

1 file changed

+11
-14
lines changed

lr1110/lr1110/src_changed/smtc_hal_gpio.c

Lines changed: 11 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,7 @@ struct gpio_result {
1515

1616
static struct gpio_result result;
1717

18-
static void tock_gpio_cb ( int pin_num,
19-
__attribute__ ((unused)) int arg2,
20-
__attribute__ ((unused)) int arg3,
21-
__attribute__ ((unused)) void* userdata) {
18+
static void tock_gpio_cb ( uint32_t pin_num, bool is_asserted ) {
2219
hal_gpio_irq_t* irq = gpio_irq[pin_num];
2320
irq->callback(irq->context);
2421
}
@@ -46,7 +43,7 @@ void hal_gpio_init_in( uint32_t pin, const hal_gpio_pull_mode_t pull_mode, const
4643

4744
if( irq_mode == HAL_GPIO_IRQ_MODE_OFF )
4845
{
49-
libtock_lora_phy_gpio_command_enable_input(pin, pull_value);
46+
libtock_lora_phy_gpio_enable_input(pin, pull_value);
5047
}
5148
else
5249
{
@@ -69,16 +66,16 @@ void hal_gpio_init_in( uint32_t pin, const hal_gpio_pull_mode_t pull_mode, const
6966
break;
7067
}
7168

72-
libtock_lora_phy_gpio_command_enable_input(pin, pull_value);
73-
libtock_lora_phy_gpio_command_enable_interrupt(pin, tock_irq_mode);
69+
libtock_lora_phy_gpio_enable_input(pin, pull_value);
70+
libtock_lora_phy_gpio_enable_interrupt(pin, tock_irq_mode);
7471

7572
if(( irq != NULL ) && ( irq->callback != NULL ))
7673
{
7774
gpio_irq[(irq->pin) & ( GPIO_IRQ_MAX - 1 )] = irq;
7875
result.fired = false;
7976
}
8077

81-
libtock_lora_phy_gpio_command_interrupt_callback(tock_gpio_cb, irq);
78+
libtock_lora_phy_gpio_set_callback(tock_gpio_cb);
8279
}
8380
}
8481

@@ -100,11 +97,11 @@ void hal_gpio_irq_deatach( const hal_gpio_irq_t* irq )
10097

10198
void hal_gpio_init_out( uint32_t pin, hal_gpio_state_t value )
10299
{
103-
libtock_lora_phy_gpio_command_enable_output(pin);
100+
libtock_lora_phy_gpio_enable_output(pin);
104101
if (value == HAL_GPIO_RESET) {
105-
libtock_lora_phy_gpio_command_clear(pin);
102+
libtock_lora_phy_gpio_clear(pin);
106103
} else {
107-
libtock_lora_phy_gpio_command_set(pin);
104+
libtock_lora_phy_gpio_set(pin);
108105
}
109106
}
110107

@@ -132,10 +129,10 @@ void hal_gpio_set_value( uint32_t pin, const hal_gpio_state_t value )
132129
switch( value )
133130
{
134131
case HAL_GPIO_RESET:
135-
libtock_lora_phy_gpio_command_clear(pin);
132+
libtock_lora_phy_gpio_clear(pin);
136133
break;
137134
case HAL_GPIO_SET:
138-
libtock_lora_phy_gpio_command_set(pin);
135+
libtock_lora_phy_gpio_set(pin);
139136
break;
140137
default:
141138
break;
@@ -144,7 +141,7 @@ void hal_gpio_set_value( uint32_t pin, const hal_gpio_state_t value )
144141

145142
void hal_gpio_toggle( uint32_t pin )
146143
{
147-
libtock_lora_phy_gpio_command_toggle(pin);
144+
libtock_lora_phy_gpio_toggle(pin);
148145
}
149146

150147
uint32_t hal_gpio_get_value( uint32_t pin )

0 commit comments

Comments
 (0)