switch to visualgdb, update submodule

This commit is contained in:
Thomas Kunze
2018-08-16 23:58:57 +02:00
parent 21bda06133
commit 2a292ae314
8 changed files with 243 additions and 328 deletions

View File

@@ -3,6 +3,8 @@
#include <Arduino.h>
#include <EEPROM.h>
#include "knx/bits.h"
EspPlatform::EspPlatform()
{
}
@@ -72,17 +74,6 @@ void EspPlatform::closeMultiCast()
_udp.stop();
}
void printHex(const char* suffix, uint8_t *data, uint8_t length)
{
Serial.print(suffix);
for (int i = 0; i<length; i++) {
if (data[i]<0x10) { Serial.print("0"); }
Serial.print(data[i], HEX);
Serial.print(" ");
}
Serial.print("\n");
}
bool EspPlatform::sendBytes(uint8_t * buffer, uint16_t len)
{
printHex("<- ",buffer, len);
@@ -120,3 +111,61 @@ void EspPlatform::commitToEeprom()
{
EEPROM.commit();
}
void EspPlatform::setupUart()
{
Serial.begin(19200, SERIAL_8E1);
while (!Serial) ;
}
void EspPlatform::closeUart()
{
Serial.end();
}
int EspPlatform::uartAvailable()
{
return Serial.available();
}
size_t EspPlatform::writeUart(const uint8_t data)
{
printHex("<p", &data, 1);
return Serial.write(data);
}
size_t EspPlatform::writeUart(const uint8_t *buffer, size_t size)
{
printHex("<p", buffer, size);
return Serial.write(buffer, size);
}
int EspPlatform::readUart()
{
int val = Serial.read();
if (val > 0)
printHex("p>", (uint8_t*)&val, 1);
return val;
}
size_t EspPlatform::readBytesUart(uint8_t *buffer, size_t length)
{
size_t toRead = length;
uint8_t* pos = buffer;
while (toRead > 0)
{
size_t val = Serial.readBytes(pos, toRead);
pos += val;
toRead -= val;
}
printHex("p>", buffer, length);
return length;
}

View File

@@ -25,6 +25,15 @@ public:
bool sendBytes(uint8_t* buffer, uint16_t len);
int readBytes(uint8_t* buffer, uint16_t maxLen);
//uart
void setupUart();
void closeUart();
int uartAvailable();
size_t writeUart(const uint8_t data);
size_t writeUart(const uint8_t *buffer, size_t size);
int readUart();
size_t readBytesUart(uint8_t *buffer, size_t length);
//memory
uint8_t* getEepromBuffer(uint16_t size);
void commitToEeprom();

Submodule src/knx updated: d710ec327b...7d86f63f8e