| | |
| | | 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; |
| | | } |