blob: d075c416812314bbcbdb1067fe59b6c51f7cc845 (
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
|
#include <stdlib.h>
#include "../shared/bin.h"
#include "../shared/consts.h"
#include "halt.h"
#include "modes.h"
#include "orangutan_shim.h"
#include "sercomm.h"
#include "setup.h"
// pointers for endianness check
static const uint16_t _test = 1;
static const uint8_t *_ptest = (uint8_t *)&_test;
uint8_t g_w2_endianness;
void w2_setup_main() {
// check endianness
g_w2_endianness = *_ptest;
// reset underside leds
red_led(0);
green_led(0);
// clear lcd
clear();
// start serial i/o
w2_cmd_setup_handlers();
serial_set_baud_rate(W2_SERIAL_BAUD);
serial_receive_ring(g_w2_serial_buffer, W2_SERIAL_READ_BUFFER_SIZE);
// reset timer
time_reset();
// indicate startup done
play("L50 c>c");
}
|