Recentemente ho letto il tema dello sviluppo guidato dai test e ho deciso di provarlo con un sensore di cui ho bisogno. Il sensore utilizza l'interfaccia SPI e implementerò questo driver sul processore STM32F415 con l'aiuto di CubeMX per la generazione del progetto. Dopo aver generato il progetto, ho accesso alle funzioni HAL SPI come questa:
HAL_StatusTypeDef HAL_SPI_Transmit(SPI_HandleTypeDef *hspi, uint8_t *pData, uint16_t Size, uint32_t Timeout)
Creerei un file di intestazione chiamato 'sensor_hall.h', inserisco questa dichiarazione di funzione SPI e poi creo una simulazione di questa intestazione usando CMock.
Le mie domande sono, è un approccio valido? Dovrei introdurre più astrazione a questo? E come affrontare il primo argomento, puntatore alla struttura SPI quando si prende in giro?