blob: a630c6d24e450af51841fca026ab7a51e3e8257b (
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
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
|
#include "arch.h"
#include "driver/gpio.h"
#include "driver/stdout.h"
#if defined(MULTIPASS_ARCH_HAS_I2C) && !defined(DRIVER_SOFTI2C)
#include "driver/i2c.h"
#else
#include "driver/soft_i2c.h"
#endif
#ifdef DRIVER_LM75
#include "driver/lm75.h"
#endif
#ifdef DRIVER_AM2320
#include "driver/am2320.h"
#endif
#ifdef DRIVER_EEPROM24LC64
#include "driver/eeprom24lc64.h"
#endif
#ifdef DRIVER_MAX44009
#include "driver/max44009.h"
#endif
#ifdef DRIVER_MMSIMPLE
#include "driver/mmsimple.h"
#endif
void loop(void)
{
#ifdef DRIVER_LM75
//kout.printf_float(lm75.getTemp());
//kout << endl;
lm75.setOS(64);
#endif
#ifdef DRIVER_AM2320
am2320.read();
if (am2320.getStatus() == 0) {
kout.printf_float(am2320.getTemp());
kout << " degC @ ";
kout.printf_float(am2320.getHumidity());
kout << " rel%" << endl;
} else {
kout << "AM2320 error " << dec << am2320.getStatus() << endl;
}
#endif
#ifdef DRIVER_MAX44009
kout.printf_float(max44009.getLux());
kout << endl;
#endif
#ifdef DRIVER_EEPROM24LC64
static unsigned short page = 0;
eeprom24lc64.writePage(page, "Hello, World! Und so weiter, lol");
kout << "Address " << page << endl;
page = (page + 32) % (256*32);
#endif
#ifdef DRIVER_MMSIMPLE
moody.toggleBlue();
#endif
}
unsigned int i2c_status[128 / (8 * sizeof(unsigned int)) + 1];
int main(void)
{
arch.setup();
gpio.setup();
kout.setup();
if (i2c.setup() != 0) {
return 1;
}
kout << "I2C setup OK" << endl;
#ifdef MULTIPASS_ARCH_msp430fr5969lp
kout << "Device ID " << hex;
kout << *(uint8_t*)0x1a0a << *(uint8_t*)0x1a0b;
kout << *(uint8_t*)0x1a0c << *(uint8_t*)0x1a0d;
kout << *(uint8_t*)0x1a0e << *(uint8_t*)0x1a0f;
kout << *(uint8_t*)0x1a10 << *(uint8_t*)0x1a11;
kout << endl;
#endif
arch.idle_loop();
return 0;
}
|