Go to the documentation of this file.00001
00010 #include "StandardIo.h"
00011 #include <delay.h>
00012 #include <string>
00013
00014 using namespace qrk;
00015 using namespace std;
00016
00017
00018 struct StandardIo::pImpl
00019 {
00020 string error_message_;
00021
00022
00023
00024 pImpl(void)
00025 {
00026 }
00027 };
00028
00029
00030 StandardIo::StandardIo(void) : pimpl(new pImpl)
00031 {
00032 }
00033
00034
00035 StandardIo::~StandardIo(void)
00036 {
00037 }
00038
00039
00040 const char* StandardIo::what(void) const
00041 {
00042 return pimpl->error_message_.c_str();
00043 }
00044
00045
00046 bool StandardIo::connect(const char* device, long baudrate)
00047 {
00048 static_cast<void>(device);
00049 static_cast<void>(baudrate);
00050
00051
00052
00053 return true;
00054 }
00055
00056
00057 void StandardIo::disconnect(void)
00058 {
00059
00060 }
00061
00062
00063 bool StandardIo::setBaudrate(long baudrate)
00064 {
00065 static_cast<void>(baudrate);
00066
00067
00068 return true;
00069 }
00070
00071
00072 long StandardIo::baudrate(void) const
00073 {
00074
00075 return 0;
00076 }
00077
00078
00079 bool StandardIo::isConnected(void) const
00080 {
00081 return true;
00082 }
00083
00084
00085 int StandardIo::send(const char* data, size_t count)
00086 {
00087 (void)data;
00088 (void)count;
00089
00090
00091
00092 return -1;
00093 }
00094
00095
00096 int StandardIo::receive(char* data, size_t count, int timeout)
00097 {
00098 (void)data;
00099 (void)count;
00100 (void)timeout;
00101
00102
00103 delay(timeout);
00104
00105 return -1;
00106 }
00107
00108
00109 size_t StandardIo::size(void) const
00110 {
00111
00112 return 0;
00113 }
00114
00115
00116 void StandardIo::flush(void)
00117 {
00118
00119 }
00120
00121
00122 void StandardIo::clear(void)
00123 {
00124
00125 }
00126
00127
00128 void StandardIo::ungetc(const char ch)
00129 {
00130 (void)ch;
00131
00132
00133
00134 }