summaryrefslogtreecommitdiff
path: root/app/light_sensor/light_sensor_task.h
blob: 65dbba972720634fb9c25f9c637d79340071398c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#ifndef LIGHT_SENSOR_TASK_INCLUDED
#define LIGHT_SENSOR_TASK_INCLUDED

#include "stm32f0xx_conf.h"

#define LIGHT_SENSOR_GPIO_PINx                   GPIO_Pin_6
#define LIGHT_SENSOR_GPIOx                       GPIOA
#define LIGHT_SENSOR_RCC_AHBPeriph_GPIOx         RCC_AHBPeriph_GPIOA

#define LIGHT_SENSOR_ADCx                        ADC1
#define LIGHT_SENSOR_ADC_Channelx                ADC_Channel_6
#define LIGHT_SENSOR_RCC_APBxPeriphClockCmd      RCC_APB2PeriphClockCmd
#define LIGHT_SENSOR_RCC_APBxPeriph_ADCx         RCC_APB2Periph_ADC1

typedef enum {
  LIGHT_SENSOR_STATE_LIGHT,
  LIGHT_SENSOR_STATE_DARK
} LightSensorState_t;

void LightSensorInit  ( void );

void LightSensor_Task ( void *pvParameters );

#endif //LIGHT_SENSOR_TASK_INCLUDED