Raspberry Pi Camera
QQQCAM.h@1:546f9ce8f4c0, 2020-09-19 (annotated)
- 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?
User | Revision | Line number | New 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 |