Skip to content

Commit

Permalink
Merge pull request #95 from Lipotam/esp_dev
Browse files Browse the repository at this point in the history
ESP8266 with nodemcu firmware was added
  • Loading branch information
AJIOB committed Apr 18, 2018
2 parents fa8cfeb + 9484291 commit 3f34377
Show file tree
Hide file tree
Showing 28 changed files with 513 additions and 322 deletions.
1 change: 1 addition & 0 deletions code/Arduino/config/Constants.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,7 @@ const uint32_t Constants::kBluetoothSerialSpeed = 9600;
// const uint8_t Constants::wifi_RX = 17;
// const uint8_t Constants::wifi_TX = 16;
const uint32_t Constants::kWifiSerialSpeed = 115200;
const uint32_t Constants::kWifiHandshakeWaitMs = 30000;

/* USB (Hardware Serial) */
// const uint8_t Constants::usb_RX = 0;
Expand Down
1 change: 1 addition & 0 deletions code/Arduino/config/Constants.h
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ class Constants
// static const uint8_t wifi_RX;
// static const uint8_t wifi_TX;
static const uint32_t kWifiSerialSpeed;
static const uint32_t kWifiHandshakeWaitMs;

// static const uint8_t usb_RX;
// static const uint8_t usb_TX;
Expand Down
6 changes: 4 additions & 2 deletions code/Arduino/connection/Bluetooth.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,14 @@

bool Bluetooth::is_inited_ = false;

Bluetooth::Bluetooth(unsigned long speed) : IConnector(&Serial3)
#define MODULE_SERIAL Serial2

Bluetooth::Bluetooth(unsigned long speed) : IConnector(&MODULE_SERIAL)
{
if (!is_inited_)
{
is_inited_ = true;
Serial3.begin(speed);
MODULE_SERIAL.begin(speed);
DisplayManager::get_manager()->init_connector(ConnectorEnum::bluetooth_connector);
}
}
Expand Down
2 changes: 1 addition & 1 deletion code/Arduino/connection/DebugSerial.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ Stream* DebugSerial::get_serial()
return serial_;
}

void DebugSerial::write_answer(uint8_t* answer_ptr, int length)
void DebugSerial::write_answer(const uint8_t* answer_ptr, int length)
{
IConnector::write_answer(answer_ptr, length);
}
Expand Down
2 changes: 1 addition & 1 deletion code/Arduino/connection/DebugSerial.h
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ class DebugSerial : public IConnector
*
* @param answer_ptr String to send
*/
void write_answer(uint8_t* answer_ptr, int length) override;
void write_answer(const uint8_t* answer_ptr, int length) override;
/**
* @brief Prints data string to debug console
*
Expand Down
5 changes: 3 additions & 2 deletions code/Arduino/connection/IConnector.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -18,11 +18,12 @@ IConnector::IConnector(int rx, int tx, unsigned long speed)
device_->setTimeout(Constants::kCommandsWaitTime);
}

void IConnector::write_answer(uint8_t* answer_ptr, int length)
void IConnector::write_answer(const uint8_t* answer_ptr, int length)
{
const char* ptr = reinterpret_cast<const char*>(answer_ptr);
for (int i = 0; i < length; ++i)
{
device_->print((reinterpret_cast<char*>(answer_ptr))[i]);
device_->print(ptr[i]);
}
}

Expand Down
2 changes: 1 addition & 1 deletion code/Arduino/connection/IConnector.h
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,6 @@ class IConnector

virtual bool is_need_to_read_message();
virtual int read_message(uint8_t* pointer, int max_length);
virtual void write_answer(uint8_t* answer_ptr, int length);
virtual void write_answer(const uint8_t* answer_ptr, int length);
};

Loading

0 comments on commit 3f34377

Please sign in to comment.