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 
   81     static const unsigned int MAX_PKT_LEN = 128;
 
   95     GROVESCAM(
int uart, uint8_t camAddr=GROVESCAM_DEFAULT_CAMERA_ADDR);
 
  120     int readData(uint8_t *buffer, 
size_t len);
 
  129     int writeData(uint8_t *buffer, 
size_t len);
 
  138     bool setupTty(speed_t baud=B115200);
 
  157     bool preCapture(PIC_FORMATS_T fmt=FORMAT_VGA);
 
  183     int ttyFd() { 
return m_ttyFd; };
 
  184     int setTtyFd(
int fd) { m_ttyFd = fd; };
 
  187     mraa_uart_context m_uart;
 
bool doCapture()
Definition: grovescam.cxx:265
 
API for the Grove Serial Camera. 
Definition: grovescam.h:78
 
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:180