39 #include <sys/select.h>
40 #include <sys/types.h>
43 #include <mraa/uart.h>
45 #define GROVESCAM_DEFAULT_UART 0
47 #define GROVESCAM_DEFAULT_CAMERA_ADDR 0
80 static const unsigned int MAX_PKT_LEN = 128;
94 GROVESCAM(
int uart, uint8_t camAddr=GROVESCAM_DEFAULT_CAMERA_ADDR);
119 int readData(uint8_t *buffer,
size_t len);
128 int writeData(uint8_t *buffer,
size_t len);
137 bool setupTty(speed_t baud=B115200);
156 bool preCapture(PIC_FORMATS_T fmt=FORMAT_VGA);
182 int ttyFd() {
return m_ttyFd; };
183 int setTtyFd(
int fd) { m_ttyFd = fd; };
186 mraa_uart_context m_uart;
bool doCapture()
Definition: grovescam.cxx:265
Definition: grovescam.h:77
bool init()
Definition: grovescam.cxx:179
bool preCapture(PIC_FORMATS_T fmt=FORMAT_VGA)
Definition: grovescam.cxx:230
GROVESCAM(int uart, uint8_t camAddr=GROVESCAM_DEFAULT_CAMERA_ADDR)
Definition: grovescam.cxx:37
int writeData(uint8_t *buffer, size_t len)
Definition: grovescam.cxx:121
int readData(uint8_t *buffer, size_t len)
Definition: grovescam.cxx:108
bool storeImage(char *fname)
Definition: grovescam.cxx:372
void drainInput()
Definition: grovescam.cxx:171
bool setupTty(speed_t baud=B115200)
Definition: grovescam.cxx:143
bool dataAvailable(unsigned int millis)
Definition: grovescam.cxx:76
~GROVESCAM()
Definition: grovescam.cxx:70
int getImageSize()
Definition: grovescam.h:179