blob: 85074c3b4ad82730a0504d0131c784659a7d5a07 [file] [log] [blame]
Brian Silvermanc58872f2013-12-15 16:27:53 -08001#include "cape/robot.h"
2
3#include "cape/encoder.h"
4#include "cape/analog.h"
5#include "cape/digital.h"
6
7void robot_fill_packet(struct DataStruct *packet) {
Brian Silverman96944812013-12-28 22:33:08 -08008 packet->test.encoders[0] = encoder_read(0);
9 packet->test.encoders[1] = encoder_read(1);
10 packet->test.encoders[2] = encoder_read(2);
11 packet->test.encoders[3] = encoder_read(3);
12 packet->test.encoders[4] = encoder_read(4);
13 packet->test.encoders[5] = encoder_read(5);
14 packet->test.encoders[6] = encoder_read(6);
15 packet->test.encoders[7] = encoder_read(7);
Brian Silvermanc58872f2013-12-15 16:27:53 -080016
17 for (int i = 0; i < 8; ++i) {
Brian Silverman96944812013-12-28 22:33:08 -080018 packet->test.analogs[i] = analog_get(i);
Brian Silvermanc58872f2013-12-15 16:27:53 -080019 }
20
Brian Silverman38188d62014-01-01 13:17:35 -080021 packet->test.digitals = 0;
22 for (int i = 0; i < 12; ++i) {
23 SET_BITS(packet->test.digitals, 1, !!digital_read(i), i);
24 }
25
Brian Silvermanc58872f2013-12-15 16:27:53 -080026 // TODO(brians): digitals
27}