## Revision 1456 branches/colonetmk2/code/projects/libwireless/lib/sensor_matrix.h

View differences:

sensor_matrix.h
49 49
```#define MAXIMUM_XBEE_ID		0x10
```
50 50
```#define READING_UNKNOWN		0xFF
```
51 51

52
```typedef struct
```
53
```{
```
54
```	/* direction of max reading */
```
55
```	unsigned char dir;
```
56
```	/* estimated distance */
```
57
```	unsigned char dist;
```
58
```} SensorReading;
```
59

52 60
```/**
```
53 61
``` * @struct SensorMatrix
```
54 62
``` *
```
......
75 83
```	 * The matrix. Each row represents the readings of one
```
76 84
```	 * robot.
```
77 85
```	 **/
```
78
```	unsigned char matrix[MAXIMUM_XBEE_ID][MAXIMUM_XBEE_ID];
```
86
```	SensorReading matrix[MAXIMUM_XBEE_ID][MAXIMUM_XBEE_ID];
```
79 87
```#endif
```
80 88
```} SensorMatrix;
```
81 89

82 90
```/**@brief Create a sensor matrix **/
```
83 91
```void sensor_matrix_create(void);
```
84 92
```/**@brief Set a reading in a sensor matrix **/
```
85
```void sensor_matrix_set_reading(int observer, int robot, int reading);
```
93
```void sensor_matrix_set_reading(int observer, int robot, SensorReading reading);
```
86 94
```/**@brief Get a reading in a sensor matrix **/
```
87
```int sensor_matrix_get_reading(int observer, int robot);
```
95
```SensorReading * sensor_matrix_get_reading(int observer, int robot);
```
88 96
```/**@brief Set whether the robot is in the token ring **/
```
89 97
```void sensor_matrix_set_in_ring(int robot, int in);
```
90 98
```/**@brief Get whether the robot is in the sensor ring **/
```

Also available in: Unified diff