Release 0.1

This commit is contained in:
2025-06-11 00:30:54 +03:00
parent 5a62faaa35
commit e9dee89303
2 changed files with 24 additions and 8 deletions

View File

@@ -11,9 +11,6 @@
#include "stm32f0xx_hal.h" #include "stm32f0xx_hal.h"
#endif #endif
void DS_I2CScan(I2C_HandleTypeDef *I2C, uint8_t *Result, uint8_t maxNumResults);
void DS_I2CScan(I2C_HandleTypeDef* I2C);
#endif #endif

View File

@@ -1,6 +1,25 @@
#include "DS_I2CScanner.h" #include "DS_I2CScanner.h"
void DS_I2CScan(I2C_HandleTypeDef *I2C) void DS_I2CScan(I2C_HandleTypeDef *I2C, uint8_t *Result, uint8_t maxNumResults)
{ {
HAL_StatusTypeDef HAL_result = HAL_ERROR;
uint8_t NumOfResult = 0;
for (uint8_t i = 0; i < maxNumResults - 1; i++)
{
Result[i] = 0;
}
for (uint8_t addr = 0; addr < 0xFF; ++addr)
{
HAL_result = HAL_I2C_IsDeviceReady(I2C, addr, 3, 1000);
if (HAL_result == HAL_OK)
{
Result[NumOfResult] = addr;
if (NumOfResult < maxNumResults - 1)
{
NumOfResult++;
}
}
}
} }