Raspberry Pi Camera

Dependents:   qqq_izu_main_test

Committer:
tanahashi
Date:
Sat Sep 19 10:05:44 2020 +0000
Revision:
1:546f9ce8f4c0
Parent:
0:7a6b30b678c7
add comment

Who changed what in which revision?

UserRevisionLine numberNew contents of line
tanahashi 0:7a6b30b678c7 1 #ifndef QQQCAM_H
tanahashi 0:7a6b30b678c7 2 #define QQQCAM_H
tanahashi 0:7a6b30b678c7 3
tanahashi 1:546f9ce8f4c0 4 /*
tanahashi 1:546f9ce8f4c0 5 Raspberry Piに接続したカメラは毎秒1回撮影を行い,画像の赤い部分の割合を"$CAM,d.ddd\r\n"のフォーマットで送信する.
tanahashi 1:546f9ce8f4c0 6 このライブラリは,シリアル受信割り込みを利用して内部のパラメータを更新する.
tanahashi 1:546f9ce8f4c0 7
tanahashi 1:546f9ce8f4c0 8 #include "mbed.h"
tanahashi 1:546f9ce8f4c0 9 #include "QQQCAM.h"
tanahashi 1:546f9ce8f4c0 10
tanahashi 1:546f9ce8f4c0 11 Serial pc(USBTX, USBRX, 115200);
tanahashi 1:546f9ce8f4c0 12 Serial cam_serial(p28, p27, 115200);
tanahashi 1:546f9ce8f4c0 13
tanahashi 1:546f9ce8f4c0 14 QQQCAM cam(cam_serial);
tanahashi 1:546f9ce8f4c0 15
tanahashi 1:546f9ce8f4c0 16 int main()
tanahashi 1:546f9ce8f4c0 17 {
tanahashi 1:546f9ce8f4c0 18 while(1) {
tanahashi 1:546f9ce8f4c0 19 pc.printf("rate:%.3f\r\n", cam.get_rate());
tanahashi 1:546f9ce8f4c0 20 }
tanahashi 1:546f9ce8f4c0 21 }
tanahashi 1:546f9ce8f4c0 22 */
tanahashi 0:7a6b30b678c7 23 class QQQCAM{
tanahashi 0:7a6b30b678c7 24 private:
tanahashi 0:7a6b30b678c7 25 Serial *_serial;
tanahashi 0:7a6b30b678c7 26 char rx_buf[256];
tanahashi 0:7a6b30b678c7 27 int index;
tanahashi 0:7a6b30b678c7 28 int flag;
tanahashi 0:7a6b30b678c7 29 float rate;
tanahashi 0:7a6b30b678c7 30
tanahashi 0:7a6b30b678c7 31 public:
tanahashi 0:7a6b30b678c7 32 QQQCAM(Serial &cam);
tanahashi 0:7a6b30b678c7 33
tanahashi 0:7a6b30b678c7 34 private:
tanahashi 0:7a6b30b678c7 35 void receive();
tanahashi 0:7a6b30b678c7 36
tanahashi 0:7a6b30b678c7 37 public:
tanahashi 0:7a6b30b678c7 38 float get_rate();
tanahashi 0:7a6b30b678c7 39 };
tanahashi 0:7a6b30b678c7 40
tanahashi 0:7a6b30b678c7 41 #endif