29 lines
533 B
C
29 lines
533 B
C
#ifndef _IO_GUARD
|
|
#define _IO_GUARD
|
|
|
|
#include "dev/light-sensor.h"
|
|
#include "dev/button-sensor.h"
|
|
#include "dev/leds.h"
|
|
|
|
void
|
|
initIO()
|
|
{
|
|
SENSORS_ACTIVATE(light_sensor);
|
|
SENSORS_ACTIVATE(button_sensor);
|
|
leds_off(LEDS_ALL);
|
|
}
|
|
|
|
// get float from light sensor including transfer function
|
|
float
|
|
getLight(void)
|
|
{
|
|
int lightData = light_sensor.value(LIGHT_SENSOR_PHOTOSYNTHETIC);
|
|
|
|
float V_sensor = 1.5 * lightData / 4096;
|
|
float I = V_sensor/1e5;
|
|
float light = 0.625 * 1e6 * I * 1000;
|
|
return light;
|
|
}
|
|
|
|
#endif
|