Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Fork of CameraC1098 by
Revision 3:12659e671bad, committed 2017-07-21
- Comitter:
- hepta2ume
- Date:
- Fri Jul 21 10:35:56 2017 +0000
- Parent:
- 2:686c7043f5f4
- Commit message:
- HeptaSerial
Changed in this revision
HeptaSerial.cpp | Show annotated file Show diff for this revision Revisions of this file |
HeptaSerial.h | Show annotated file Show diff for this revision Revisions of this file |
diff -r 686c7043f5f4 -r 12659e671bad HeptaSerial.cpp --- a/HeptaSerial.cpp Wed Jul 19 09:20:37 2017 +0000 +++ b/HeptaSerial.cpp Fri Jul 21 10:35:56 2017 +0000 @@ -14,7 +14,7 @@ */ HeptaSerial::HeptaSerial(PinName tx, PinName rx, int baud) : serial(tx, rx) { - serial.baud(baud); + //serial.baud(baud); } /** @@ -613,9 +613,10 @@ void HeptaSerial::Sync(void) { HeptaSerial::ErrorNumber err = HeptaSerial::NoError; - setmbedBaud(HeptaSerial::Baud14400); + serial._baud(14400); err = sync(); - setmbedBaud(HeptaSerial::Baud115200); + //setmbedBaud(HeptaSerial::Baud115200); + //err = sync(); if (HeptaSerial::NoError == err) { printf("[ OK ] : Camera::sync\r\n"); } else { @@ -623,7 +624,7 @@ } } -void HeptaSerial::test_jpeg_snapshot_picture(void) +void HeptaSerial::test_jpeg_snapshot_picture(int CAPTURE_FRAMES) { HeptaSerial::ErrorNumber err = HeptaSerial::NoError; for (int i = 0; i < CAPTURE_FRAMES; i++) { @@ -642,7 +643,7 @@ } } -void HeptaSerial::test_jpeg_snapshot_data(void) +void HeptaSerial::test_jpeg_snapshot_data(int CAPTURE_FRAMES) { HeptaSerial::ErrorNumber err = HeptaSerial::NoError; for (int i = 0; i < CAPTURE_FRAMES; i++) { @@ -664,8 +665,8 @@ void HeptaSerial::initialize(Baud baud,JpegResolution jr) { HeptaSerial::ErrorNumber err = HeptaSerial::NoError;//ErrorNumber define + setmbedBaud(baud); err = init(baud, jr);// - if (HeptaSerial::NoError == err) { printf("[ OK ] : Camera::init\r\n"); } else {
diff -r 686c7043f5f4 -r 12659e671bad HeptaSerial.h --- a/HeptaSerial.h Wed Jul 19 09:20:37 2017 +0000 +++ b/HeptaSerial.h Fri Jul 21 10:35:56 2017 +0000 @@ -1,31 +1,12 @@ -/** - * C1098-SS device driver class (Version 1.0) - * Reference documents: C1098-SS User Manual v1.0 2012.5.6 - * - * CameraC328Library - * Copyright (C) 2010 Shinichiro Nakamura (CuBeatSystems) - * http://shinta.main.jp/ - * - * CameraC1098-SS Library - * Copyright (C) 2012 Tadao Iida - */ - #include "mbed.h" #include "SerialBuffered.h" #ifndef HEPTA_SERIAL_H #define HEPTA_SERIAL_H -/* - * Class: HeptaSerial - */ - class HeptaSerial { public: - /** - * @enum JPEG resolution. - */ enum JpegResolution { JpegResolution80x64 = 0x01, // unofficial JpegResolution160x128 = 0x03, // unofficial @@ -33,9 +14,6 @@ JpegResolution640x480 = 0x07 // VGA }; - /** - * @enum Error number. - */ enum ErrorNumber { NoError = 0x00, UnexpectedReply = 0x04, @@ -46,9 +24,6 @@ SetTransferPackageSizeWrong = 0x11 }; - /** - * @enum Baud rate. - */ enum Baud { Baud460800 = 0x02, Baud230400 = 0x03, @@ -58,67 +33,35 @@ Baud14400 = 0x07 // Default. }; - /** - * @enum Reset type. - */ enum ResetType { Nomal = 0x00, High = 0xff }; - /** Constructor. - * - * @param tx A pin for transmit. - * @param rx A pin for receive. - * @param baud Baud rate. (Default is 14400.) - */ HeptaSerial(PinName tx, PinName rx, int baud = 14400); - /** Destructor. - * - */ ~HeptaSerial(); - /** sync - * Make a sync. for baud rate. - */ ErrorNumber sync(); - - /** Initialize. - * - * - * @param baud Camera Interface Speed. - * @param jr JPEG resolution. - */ ErrorNumber init(Baud baud, JpegResolution jr); - - /** getJpegSnapshotPicture - * Get JPEG snapshot picture. - * - * @param func A pointer to a callback function. - * You can block this function until saving the image datas. - * @return Status of the error. - */ ErrorNumber getJpegSnapshotPicture(); ErrorNumber getJpegSnapshotPicture_data(); - - /** setmbedBaud - * mbed Interface Speed. - * - * @param baud mbed Interface Speed. - */ void setmbedBaud(Baud baud); void Sync(void); void initialize(Baud baud,JpegResolution jr); - void test_jpeg_snapshot_picture(void); - void test_jpeg_snapshot_data(void); + void test_jpeg_snapshot_picture(int CAPTURE_FRAMES); + void test_jpeg_snapshot_data(int CAPTURE_FRAMES); void jpeg_callback(char *buf, size_t siz); + + + + private: SerialBuffered serial; static const int COMMAND_LENGTH = 6; static const int SYNCMAX = 60; static const int packageSize = 256; - static const int CAPTURE_FRAMES = 3; + //static const int CAPTURE_FRAMES = 3; ErrorNumber sendInitial(Baud band, JpegResolution jr); ErrorNumber sendGetPicture(void);