an SPI interface the cmu pixy camera
Dependents: robotic_fish_ver_4_9_pixy UMO
pixy.h
- Committer:
- sandwich
- Date:
- 2014-06-02
- Revision:
- 1:439c7574a5ee
- Parent:
- 0:1b99a0bee9e0
- Child:
- 2:fc86438b206f
File content as of revision 1:439c7574a5ee:
#pragma once #include "mbed.h" //a class to aid in SPI communication with the pixy camera //this details the object block format of returned data as described in //http://www.cmucam.org/projects/cmucam5/wiki/Pixy_Serial_Protocol //blatantly stole this from their code struct Block { uint16_t signature; uint16_t x; uint16_t y; uint16_t width; uint16_t height; }; class pixySPI { private: SPI* spi; Serial* debug; //SPI spi(p5, p6, p7); // mosi, miso, sclk short sync; //the block signature. 16 bits short readTwoBytesLSB(); void readNBytes(char* buf, int num); public: pixySPI(PinName mosi,PinName miso,PinName sclk, Serial* ser); ~pixySPI(); Block getBlock(Serial* debug); char getRawData(); };