高木のpixy2

Dependents:   00_yotsuba 10_motor-test 00_yotsuba 200_yotsuba_21

camera.h

Committer:
THtakahiro702286
Date:
2020-01-27
Revision:
0:12ef615ee47f
Child:
1:91c45dda6be1

File content as of revision 0:12ef615ee47f:

#ifndef CAMERA_H
#define CAMERA_H

#include "mbed.h"
#include "lpf.h"

class Cam
{
public:
    Cam(PinName mosi_sda_tx, PinName miso_scl_rx, PinName sclk);
    void SPIloop();
    
    uint16_t ballX();
    uint16_t ballY();
    uint16_t ballWidth();
    uint16_t ballHeight();
    
    uint16_t blueX();
    uint16_t blueY();
    uint16_t blueWidth();
    uint16_t blueHeight();
    
    uint16_t yellowX();
    uint16_t yellowY();
    uint16_t yellowWidth();
    uint16_t yellowHeight();
    
    uint16_t getData(int i);
    uint16_t rawBallCenterX();
    uint16_t rawBallCenterY();
    uint16_t rawBallWidth();
    uint16_t rawBallHeight();
    uint16_t rawBlueCenterX();
    uint16_t rawBlueCenterY();
    uint16_t rawBlueWidth();
    uint16_t rawBlueHeight();
    uint16_t rawYellowCenterX();
    uint16_t rawYellowCenterY();
    uint16_t rawYellowWidth();
    uint16_t rawYellowHeight();
    
    bool ballSignal();
    bool blueSignal();
    bool yellowSignal();
     
    uint8_t pixydata[14+42];
private:
    SPI spi;
    Thread thread;
    uint8_t sendData[6];
    uint16_t data[24];
    uint16_t ballData[7];
    uint16_t blueData[7];
    uint16_t yellowData[7];
    bool ballSig,blueSig,yellowSig;
    lpf *ball[4],*blue[4],*yellow[4];
};
#endif