-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtsl230.h
49 lines (41 loc) · 808 Bytes
/
tsl230.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#ifndef TSL230_H
#define TSL230_H
#include <avr/io.h>
#include "libarduino.h"
/* connections */
#define FOUT_PORT PORTD
#define FOUT_DDR DDRD
#define FOUT_PIN 2
#define S0_PORT PORTD
#define S0_DDR DDRD
#define S0_PIN 4
#define S1_PORT PORTD
#define S1_DDR DDRD
#define S1_PIN 5
#define S2_PORT PORTD
#define S2_DDR DDRD
#define S2_PIN 6
#define S3_PORT PORTD
#define S3_DDR DDRD
#define S3_PIN 7
extern volatile uint32_t tsl230_overflow_count;
/* timer counter settings */
enum tsl230_sensitivity
{
POWER_DOWN = 0,
X1,
X10,
X100
};
enum tsl230_scaling
{
DIV_BY_1 = 0,
DIV_BY_2,
DIV_BY_10,
DIV_BY_100
};
void tsl230_init(void);
void tsl230_setsensitivity(enum tsl230_sensitivity sensitivity);
void tsl230_setscaling(enum tsl230_scaling scaling);
uint16_t tsl230_get(void);
#endif