7 #include "dev/i2cmaster.h"
8 #include "dev/tmp102.h"
11 #define READ_INTERVAL (CLOCK_SECOND)
14 if(x>=0.0f)
return (
float) ((int)x);
15 else return (
float) ((int)x-1);
18 PROCESS (temp_process,
"Test Temperature process");
19 AUTOSTART_PROCESSES (&temp_process);
46 raw = tmp102_read_temp_raw();
50 absraw = (raw ^ 0xFFFF) + 1;
53 tempint = (absraw >> 8) * sign;
54 tempfrac = ((absraw>>4) % 16) * 625;
55 minus = ((tempint == 0) & (sign == -1)) ?
'-' :
' ' ;
58 printf (
"Temp102 = %c%d.%04d rtc %d\n", minus, tempint, tempfrac,rtctemp);
void etimer_set(struct etimer *et, clock_time_t interval)
Set an event timer.
#define PROCESS_END()
Define the end of a process.
#define PROCESS(name, strname)
Declare a process.
#define PROCESS_THREAD(name, ev, data)
Define the body of a process.
static struct etimer et
NIC receiver thread.
#define PROCESS_WAIT_EVENT_UNTIL(c)
Wait for an event to be posted to the process, with an extra condition.
Sensors for DS3231 (RTC with Temperature Sensor).
int etimer_expired(struct etimer *et)
Check if an event timer has expired.
int ds3231_temperature(void)
ds3231_temperature
void tmp102_init(void)
Initialiser for the TMP102 sensor driver.
#define PROCESS_BEGIN()
Define the beginning of a process.