|
15 | 15 | static HAL_Callback_t ADIN2111_MAC_SPI_CALLBACK = NULL; |
16 | 16 | static void *ADIN2111_MAC_SPI_CALLBACK_PARAM = NULL; |
17 | 17 | 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 | | -} |
30 | 18 |
|
31 | 19 | uint32_t HAL_EnterCriticalSection(void) { |
32 | 20 | __disable_irq(); |
@@ -61,14 +49,7 @@ uint32_t HAL_GetEnableIrq(void) { return NVIC_GetEnableIRQ(ADIN_INT_EXTI_IRQn); |
61 | 49 | * @return none |
62 | 50 | */ |
63 | 51 |
|
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; } |
72 | 53 |
|
73 | 54 | uint32_t HAL_UnInit_Hook(void) { return ADI_HAL_SUCCESS; } |
74 | 55 |
|
@@ -105,8 +86,10 @@ uint32_t HAL_SpiReadWrite(uint8_t *pBufferTx, uint8_t *pBufferRx, uint32_t nByte |
105 | 86 | } |
106 | 87 | IOWrite(adin_pins.chipSelect, 1); |
107 | 88 |
|
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 | + } |
110 | 93 | } else { |
111 | 94 | printf("Network SPI Read/Write Failed\n"); |
112 | 95 | } |
|
0 commit comments