Camduino
Camduino is an interface to speak with Arduino over I2C.
 All Data Structures Files Functions Variables Enumerations Enumerator Macros
camduino.h
Go to the documentation of this file.
1 
36 #ifndef __CAMDUINO_H__
37 #define __CAMDUINO_H__
38 
39 #include "i2c.h"
40 
42 enum psensor {
44  PSENSOR_A = 0x1,
46  PSENSOR_B = 0x2,
48  PSENSOR_C = 0x4,
50  PSENSOR_D = 0x8,
52  PSENSOR_E = 0x10
53 };
54 
56 #define NO_DETECTED_OBJECT 31
57 
59 struct position {
61  int x;
63  int y; /* y coordinate of the ball */
64 };
65 
66 
68 extern u8 i2c_data[I2C_PORT_N][I2C_DATA_N];
69 
72 
75 
77 void init_camduino(int);
78 
80 void get_ball_position(struct position*);
81 
83 int object_detected();
84 
86 int get_pstate(enum psensor);
87 
88 #endif // __CAMDUINO_H__
Definition: camduino.h:50
Definition: camduino.h:52
u8 i2c_data[I2C_PORT_N][I2C_DATA_N]
int object_detected()
Definition: camduino.c:70
int pstate
Definition: camduino.h:74
Definition: camduino.h:44
int x
Definition: camduino.h:61
int y
Definition: camduino.h:63
psensor
Definition: camduino.h:42
Definition: camduino.h:59
Definition: camduino.h:48
#define NO_DETECTED_OBJECT
Definition: camduino.h:56
int get_pstate(enum psensor)
Definition: camduino.c:80
Definition: camduino.h:46
int arduino_port
Definition: camduino.h:71
void init_camduino(int)
Definition: camduino.c:45
void get_ball_position(struct position *)
Definition: camduino.c:56