ISKBoard example project
Wenxue
2025-09-02 8dd1ba5da4d68bf0d307f42379c5bd7547829e00
Core/Src/board/miscdev.c
@@ -180,3 +180,38 @@
    HAL_UART_Transmit(&huart1, (uint8_t *)&ch, 1, 0xFFFF);
    return ch;
}
/*
 *+----------------------------+
 *| ADC noisy & lux sensor API |
 *+----------------------------+
 */
#include "adc.h"
int adc_sample_lux_noisy(uint32_t *lux, uint32_t *noisy)
{
    uint8_t            i;
    uint32_t           timeout = 0xffffff;
    for(i=0; i<ADCCHN_MAX; i++)
    {
            HAL_ADC_Start(&hadc1);
            HAL_ADC_PollForConversion(&hadc1, timeout);
            if( ADCCHN_NOISY == i )
            {
                *noisy = HAL_ADC_GetValue(&hadc1);
            }
            else if( ADCCHN_LUX == i )
            {
                *lux = HAL_ADC_GetValue(&hadc1);
            }
            HAL_Delay(10);
    }
    HAL_ADC_Stop(&hadc1);
    return 0;
}