Skip to content

Commit 3610e39

Browse files
authored
Fix/dropping data in adin handling (#328)
* testing moving the spi callback to be called here instead of the adin spit task. this isolates just this change in its own branch * remove the adin spi task and clean up the task priorities files * remove extra new line
1 parent c32b9a0 commit 3610e39

File tree

10 files changed

+15
-51
lines changed

10 files changed

+15
-51
lines changed

src/apps/adin_test/task_priorities.h

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,7 @@
77

88
#define DEFAULT_BOOT_TASK_PRIORITY 16
99

10-
#define SENSOR_SAMPLER_TASK_PRIORITY 1
11-
#define ADIN_SPI_TASK_PRIORITY 15
1210
#define ADIN_GPIO_TASK_PRIORITY 15
13-
#define ADIN_SERVICE_TASK_PRIORITY 14
1411
#define BM_DFU_EVENT_TASK_PRIORITY 11
1512
#define BM_L2_TX_TASK_PRIORITY 7
1613

@@ -27,6 +24,7 @@
2724
#define SERIAL_TX_TASK_PRIORITY 2
2825
#define CONSOLE_RX_TASK_PRIORITY 2
2926

27+
#define SENSOR_SAMPLER_TASK_PRIORITY 1
3028
#define CLI_TASK_PRIORITY 1
3129
#define DEFAULT_TASK_PRIORITY 1
3230

src/apps/bm_devkit/bmdk_common/task_priorities.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,7 @@
77

88
#define DEFAULT_BOOT_TASK_PRIORITY 16
99

10-
#define ADIN_SPI_TASK_PRIORITY 15
1110
#define ADIN_GPIO_TASK_PRIORITY 15
12-
#define ADIN_SERVICE_TASK_PRIORITY 14
1311
#define BM_DFU_EVENT_TASK_PRIORITY 11
1412
#define BM_L2_TX_TASK_PRIORITY 7
1513

src/apps/bm_soft_module/task_priorities.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,7 @@
77

88
#define DEFAULT_BOOT_TASK_PRIORITY 16
99

10-
#define ADIN_SPI_TASK_PRIORITY 15
1110
#define ADIN_GPIO_TASK_PRIORITY 15
12-
#define ADIN_SERVICE_TASK_PRIORITY 14
1311
#define BM_DFU_EVENT_TASK_PRIORITY 11
1412
#define BM_L2_TX_TASK_PRIORITY 7
1513

src/apps/bridge/task_priorities.h

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,9 @@
55

66
#define PCA9535_IRQ_TASK_PRIORITY 20
77

8-
#define ADIN_SPI_TASK_PRIORITY 17
9-
108
#define DEFAULT_BOOT_TASK_PRIORITY 16
119

1210
#define ADIN_GPIO_TASK_PRIORITY 15
13-
#define ADIN_SERVICE_TASK_PRIORITY 14
1411
#define NCP_TASK_PRIORITY 12
1512

1613
#define BM_DFU_EVENT_TASK_PRIORITY 11

src/apps/bringup_bridge/task_priorities.h

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,7 @@
77

88
#define DEFAULT_BOOT_TASK_PRIORITY 16
99

10-
#define STRESS_TASK_PRIORITY 5
11-
#define SENSOR_SAMPLER_TASK_PRIORITY 1
12-
#define ADIN_SPI_TASK_PRIORITY 15
1310
#define ADIN_GPIO_TASK_PRIORITY 15
14-
#define ADIN_SERVICE_TASK_PRIORITY 14
1511
#define BM_L2_TX_TASK_PRIORITY 13
1612
#define BM_DFU_NODE_TASK_PRIORITY 12
1713
#define BM_DFU_DESKTOP_TASK_PRIORITY 12
@@ -22,7 +18,8 @@
2218

2319
#define GPIO_ISR_TASK_PRIORITY 6
2420

25-
#define TIMER_HANDLER_TASK_PRIORITY (5)
21+
#define TIMER_HANDLER_TASK_PRIORITY 5
22+
#define STRESS_TASK_PRIORITY 5
2623

2724
#define MIDDLEWARE_NET_TASK_PRIORITY 4
2825

@@ -32,6 +29,7 @@
3229
#define CONSOLE_RX_TASK_PRIORITY 2
3330
#define DEBUG_UART_RX_TASK_PRIORITY 2
3431

32+
#define SENSOR_SAMPLER_TASK_PRIORITY 1
3533
#define CLI_TASK_PRIORITY 1
3634
#define DEFAULT_TASK_PRIORITY 1
3735

src/apps/bringup_mote/task_priorities.h

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,7 @@
77

88
#define DEFAULT_BOOT_TASK_PRIORITY 16
99

10-
#define STRESS_TASK_PRIORITY 5
11-
#define SENSOR_SAMPLER_TASK_PRIORITY 3
12-
#define ADIN_SPI_TASK_PRIORITY 15
1310
#define ADIN_GPIO_TASK_PRIORITY 15
14-
#define ADIN_SERVICE_TASK_PRIORITY 14
1511
#define BM_L2_TX_TASK_PRIORITY 13
1612
#define BM_DFU_NODE_TASK_PRIORITY 12
1713
#define BM_DFU_DESKTOP_TASK_PRIORITY 12
@@ -22,11 +18,13 @@
2218

2319
#define GPIO_ISR_TASK_PRIORITY 6
2420

25-
#define TIMER_HANDLER_TASK_PRIORITY (5)
21+
#define TIMER_HANDLER_TASK_PRIORITY 5
22+
#define STRESS_TASK_PRIORITY 5
2623

2724
#define MIDDLEWARE_NET_TASK_PRIORITY 4
2825

2926
#define USB_TASK_PRIORITY 3
27+
#define SENSOR_SAMPLER_TASK_PRIORITY 3
3028

3129
#define SERIAL_TX_TASK_PRIORITY 2
3230
#define CONSOLE_RX_TASK_PRIORITY 2

src/apps/bristleback_apps/bristleback_apps_common/task_priorities.h

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,16 +7,14 @@
77

88
#define DEFAULT_BOOT_TASK_PRIORITY 16
99

10-
#define ADIN_SPI_TASK_PRIORITY 15
1110
#define ADIN_GPIO_TASK_PRIORITY 15
12-
#define ADIN_SERVICE_TASK_PRIORITY 14
1311
#define BM_DFU_EVENT_TASK_PRIORITY 11
1412
#define BM_L2_TX_TASK_PRIORITY 7
1513

1614
#define GPIO_ISR_TASK_PRIORITY 6
1715

1816
#define STRESS_TASK_PRIORITY 5
19-
#define TIMER_HANDLER_TASK_PRIORITY (5)
17+
#define TIMER_HANDLER_TASK_PRIORITY 5
2018

2119
#define MIDDLEWARE_NET_TASK_PRIORITY 4
2220
#define BRIDGE_POWER_TASK_PRIORITY 4

src/apps/mote_bristlefin/task_priorities.h

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,16 +7,14 @@
77

88
#define DEFAULT_BOOT_TASK_PRIORITY 16
99

10-
#define ADIN_SPI_TASK_PRIORITY 15
1110
#define ADIN_GPIO_TASK_PRIORITY 15
12-
#define ADIN_SERVICE_TASK_PRIORITY 14
1311
#define BM_DFU_EVENT_TASK_PRIORITY 11
1412
#define BM_L2_TX_TASK_PRIORITY 7
1513

1614
#define GPIO_ISR_TASK_PRIORITY 6
1715

1816
#define STRESS_TASK_PRIORITY 5
19-
#define TIMER_HANDLER_TASK_PRIORITY (5)
17+
#define TIMER_HANDLER_TASK_PRIORITY 5
2018

2119
#define MIDDLEWARE_NET_TASK_PRIORITY 4
2220
#define BRIDGE_POWER_TASK_PRIORITY 4

src/apps/rs232_expander_apps/rs232_expander_apps_common/task_priorities.h

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,16 +7,14 @@
77

88
#define DEFAULT_BOOT_TASK_PRIORITY 16
99

10-
#define ADIN_SPI_TASK_PRIORITY 15
1110
#define ADIN_GPIO_TASK_PRIORITY 15
12-
#define ADIN_SERVICE_TASK_PRIORITY 14
1311
#define BM_DFU_EVENT_TASK_PRIORITY 11
1412
#define BM_L2_TX_TASK_PRIORITY 7
1513

1614
#define GPIO_ISR_TASK_PRIORITY 6
1715

1816
#define STRESS_TASK_PRIORITY 5
19-
#define TIMER_HANDLER_TASK_PRIORITY (5)
17+
#define TIMER_HANDLER_TASK_PRIORITY 5
2018

2119
#define MIDDLEWARE_NET_TASK_PRIORITY 4
2220
#define BRIDGE_POWER_TASK_PRIORITY 4

src/lib/drivers/adin2111/src/adi_hal.c

Lines changed: 5 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -15,18 +15,6 @@
1515
static HAL_Callback_t ADIN2111_MAC_SPI_CALLBACK = NULL;
1616
static void *ADIN2111_MAC_SPI_CALLBACK_PARAM = NULL;
1717
extern adin_pins_t adin_pins;
18-
static BmTaskHandle ADI_SPI_TASK_HANDLE = NULL;
19-
20-
static void adi_spi_task(void *arg) {
21-
(void)arg;
22-
while (1) {
23-
if (ulTaskNotifyTake(pdFALSE, portMAX_DELAY) == pdTRUE) {
24-
if (ADIN2111_MAC_SPI_CALLBACK) {
25-
ADIN2111_MAC_SPI_CALLBACK(ADIN2111_MAC_SPI_CALLBACK_PARAM, 0, NULL);
26-
}
27-
}
28-
}
29-
}
3018

3119
uint32_t HAL_EnterCriticalSection(void) {
3220
__disable_irq();
@@ -61,14 +49,7 @@ uint32_t HAL_GetEnableIrq(void) { return NVIC_GetEnableIRQ(ADIN_INT_EXTI_IRQn);
6149
* @return none
6250
*/
6351

64-
uint32_t HAL_Init_Hook(void) {
65-
BmErr err = BmENOMEM;
66-
67-
err = bm_task_create(adi_spi_task, "ADIN SPI Task", 512, NULL, ADIN_SPI_TASK_PRIORITY,
68-
&ADI_SPI_TASK_HANDLE);
69-
70-
return err == BmOK ? ADI_HAL_SUCCESS : ADI_HAL_ERROR;
71-
}
52+
uint32_t HAL_Init_Hook(void) { return ADI_HAL_SUCCESS; }
7253

7354
uint32_t HAL_UnInit_Hook(void) { return ADI_HAL_SUCCESS; }
7455

@@ -105,8 +86,10 @@ uint32_t HAL_SpiReadWrite(uint8_t *pBufferTx, uint8_t *pBufferRx, uint32_t nByte
10586
}
10687
IOWrite(adin_pins.chipSelect, 1);
10788

108-
if (status == SPI_OK && ADI_SPI_TASK_HANDLE) {
109-
xTaskNotifyGive(ADI_SPI_TASK_HANDLE);
89+
if (status == SPI_OK) {
90+
if (ADIN2111_MAC_SPI_CALLBACK) {
91+
ADIN2111_MAC_SPI_CALLBACK(ADIN2111_MAC_SPI_CALLBACK_PARAM, 0, NULL);
92+
}
11093
} else {
11194
printf("Network SPI Read/Write Failed\n");
11295
}

0 commit comments

Comments
 (0)