Changeset 224 for rtos_arduino/trunk/arduino_lib/libraries/Ciao/src
- Timestamp:
- Apr 30, 2016, 11:29:25 PM (8 years ago)
- Location:
- rtos_arduino/trunk/arduino_lib/libraries/Ciao/src
- Files:
-
- 1 added
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
rtos_arduino/trunk/arduino_lib/libraries/Ciao/src/Ciao.h
r175 r224 30 30 31 31 #include <Arduino.h> 32 #include <Stream.h> 32 33 #include "lib/CiaoData.h" 33 34 #if defined(__AVR_ATmega328P__) 34 #include "lib/rest.h"35 35 #include "lib/SC16IS750.h" 36 #include "lib/espduino.h"37 #else38 #include <Stream.h>39 36 #endif 40 37 … … 44 41 #define BAUDRATE 250000 45 42 #elif defined(ARDUINO_ARCH_SAMD) 46 #define BAUDRATE 11520043 #define BAUDRATE 4000000 47 44 #endif 48 45 … … 55 52 CiaoData parse( String, String); 56 53 void println(String log){}; 57 #if defined(__AVR_ATmega32U4__)58 54 CiaoClass(Stream &_stream); 59 #elif defined(ARDUINO_ARCH_SAMD)60 CiaoClass(Serial_ stream);61 #endif62 55 63 56 private: 64 57 void dropAll(); 65 58 bool started; 66 #if defined(__AVR_ATmega32U4__)67 59 Stream &stream; 68 #elif defined(ARDUINO_ARCH_SAMD)69 Serial_ stream;70 #endif71 60 }; 72 61 … … 80 69 } 81 70 #elif defined(ARDUINO_ARCH_SAMD) 82 SerialCiaoClass(Serial_ serial)83 : CiaoClass( serial){84 // Empty 71 SerialCiaoClass(Serial_ &_serial) 72 : CiaoClass(_serial), serial(_serial) { 73 // Empty 85 74 } 86 75 #endif … … 93 82 HardwareSerial &serial; 94 83 #elif defined(ARDUINO_ARCH_SAMD) 95 Serial_ serial;84 Serial_ &serial; 96 85 #endif 97 86 }; … … 103 92 #else 104 93 105 // class CiaoData { 106 // public: 107 108 // char* get(int index){ 109 // return msg_split[index]; 110 // } 111 112 // public: 113 // char* msg_split[3]; 114 115 // }; 94 class ArduinoWifiClass : public WifiData 95 { 116 96 117 class CiaoClass { 97 public: 98 void begin(); 99 100 boolean connected(); 101 void connect(char* , char*); 102 103 void powerON(); 104 void powerOFF(); 105 106 107 }; 108 109 class CiaoClass : public WifiData 110 { 118 111 public: 119 112 void begin(); … … 124 117 CiaoData write( char*, char*, String ); // ârestâ, âhostnameâ, âStringoneâ, 125 118 CiaoData write( char*, char*, String, char*); // ârestâ, âhostnameâ, âStringoneâ, âmethodâ 126 127 void print(String str);128 void println(String str);129 119 130 120 }; 121 122 131 123 extern CiaoClass Ciao; 124 extern ArduinoWifiClass Wifi; 132 125 133 126 #endif -
rtos_arduino/trunk/arduino_lib/libraries/Ciao/src/lib/Ciao.cpp
r175 r224 24 24 */ 25 25 26 #include "Ciao.h"27 26 28 27 #if defined(__AVR_ATmega32U4__) || defined(ARDUINO_ARCH_SAMD) 29 28 30 #if defined(__AVR_ATmega32U4__) 29 #include "Ciao.h" 30 31 31 CiaoClass::CiaoClass(Stream &_stream) : 32 32 stream(_stream), started(false) { 33 33 // Empty 34 34 } 35 #elif defined(ARDUINO_ARCH_SAMD)36 CiaoClass::CiaoClass(Serial_ stream){37 // Empty38 }39 #endif40 35 41 36 void CiaoClass::begin() { … … 60 55 } 61 56 do{ 62 #if defined(__AVR_ATmega32U4__)63 57 stream.print(F("run-ciao\n")); //start bridge python 64 58 stream.readStringUntil(END_TX_CHAR); 65 #endif66 59 delay(3000); 67 60 stream.println("ciao;r;status"); //check if bridge python is running -
rtos_arduino/trunk/arduino_lib/libraries/Ciao/src/lib/SC16IS750.cpp
r175 r224 27 27 #define WIRE Wire 28 28 29 30 WifiData::WifiData(uint8_t prtcl, uint8_t addr_sspin) 31 { 32 protocol = prtcl; 33 if ( protocol == SC16IS750_PROTOCOL_I2C ) { 34 device_address_sspin = (addr_sspin>>1); 35 } else { 36 device_address_sspin = addr_sspin; 37 } 29 WifiData::WifiData() 30 { 31 device_address_sspin = (SC16IS750_ADDRESS_AA >> 1); 38 32 peek_flag = 0; 39 33 } … … 41 35 void WifiData::begin(uint32_t baud) 42 36 { 43 //Serial.println("1111111111111111"); 37 44 38 if ( protocol == SC16IS750_PROTOCOL_I2C) { 45 //Serial.println("22222222222222");46 39 WIRE.begin(); 47 40 } -
rtos_arduino/trunk/arduino_lib/libraries/Ciao/src/lib/SC16IS750.h
r175 r224 104 104 #define SC16IS750_PROTOCOL_I2C (0) 105 105 #define SC16IS750_PROTOCOL_I2C (0) 106 #define END "<!--~-->" 106 #define DELIMITER "<!--~-->" 107 #define EOL '\0' 107 108 108 109 class WifiData : public Stream 109 110 { 110 111 public: 111 WifiData(uint8_t prtcl = SC16IS750_PROTOCOL_I2C, uint8_t addr = SC16IS750_ADDRESS_AD);112 WifiData(); 112 113 void begin(uint32_t baud); 113 114 int read(); -
rtos_arduino/trunk/arduino_lib/libraries/Ciao/src/lib/espduino.cpp
r175 r224 188 188 } 189 189 190 ESP::ESP(Stream *serial , int chip_pd):191 _serial(serial) , _chip_pd(chip_pd)190 ESP::ESP(Stream *serial): 191 _serial(serial) 192 192 { 193 193 _debugEn = false; … … 195 195 } 196 196 197 ESP::ESP(Stream *serial, Stream* debug, int chip_pd): 198 _serial(serial), _debug(debug), _chip_pd(chip_pd) 199 { 200 _debugEn = true; 201 //_serial = _debug; 202 init(); 203 } 197 204 198 void ESP::enable() 205 199 { -
rtos_arduino/trunk/arduino_lib/libraries/Ciao/src/lib/espduino.h
r175 r224 92 92 { 93 93 public: 94 ESP(Stream *serial, Stream* debug, int chip_pd);95 ESP(Stream *serial , int chip_pd);94 //ESP(Stream *serial, Stream* debug, int chip_pd); 95 ESP(Stream *serial); //ok 96 96 Stream *_debug; 97 97
Note:
See TracChangeset
for help on using the changeset viewer.