Skip to content

Commit

Permalink
Update
Browse files Browse the repository at this point in the history
  • Loading branch information
LaCocoRoco committed Jul 3, 2019
1 parent 141c823 commit 51b424a
Show file tree
Hide file tree
Showing 8 changed files with 23 additions and 43 deletions.
9 changes: 4 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -40,11 +40,10 @@ DataVisualizer
├── void begin(DataGateway com);
├── void begin(Stream* uart);
├── void begin(TwoWire* twi, uint8_t address);
├── void begin(SPIClass* spi, SPISettings settings, uint8_t ss);
├── void begin(SPIClass* spi, uint8_t ss);
├── void addInfo(const char* title, const char* description);
├── Terminal addTerminal(const char* title);
├── Terminal addTerminal(const char* title, uint16_t height);
├── Terminal addTerminal(const char* title, uint16_t height, RgbColor bgColor, RgbColor fgColor);
├── Terminal addTerminal(const char* title, RgbColor bgColor, RgbColor fgColor);
│ ├── uint16_t available(void);
│ ├── void print(int n);
│ ├── void print(long n);
Expand All @@ -65,8 +64,8 @@ DataVisualizer
│ ├── GraphAxisCursor addCursor(const char *label);
│ └── GraphAxisCursor addCursor(const char *label, RgbColor color);
├── Dashboard addDashboard(const char* title);
├── Dashboard addDashboard(const char* title, uint16_t height);
└── Dashboard addDashboard(const char* title, uint16_t height, RgbColor color);
├── Dashboard addDashboard(const char* title);
└── Dashboard addDashboard(const char* title, uint16_t height, RgbColor color, uint16_t height);
├── DashboardButton addButton(const uint8_t* config);
├── DashboardButton addButton(const char* text, ConfigDashboardButton config);
├── DashboardButton addButton(const char* textOn, const char* textOff, ConfigDashboardButton config);
Expand Down
2 changes: 0 additions & 2 deletions examples/moduleDashboardLabel/moduleDashboardLabel.ino
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
#include <DataVisualizer.h>

Terminal terminal;

void setup() {
Visualizer.begin(GATEWAY_UART);
}
Expand Down
3 changes: 1 addition & 2 deletions keywords.txt
Original file line number Diff line number Diff line change
Expand Up @@ -216,6 +216,7 @@ GATEWAY_EXTERNAL LITERAL1
GATEWAY_TWI LITERAL1
GATEWAY_SPI LITERAL1
GATEWAY_UART LITERAL1
GATEWAY_SERIAL LITERAL1

UART_BAUDRATE_19200 LITERAL1
UART_BAUDRATE_38400 LITERAL1
Expand All @@ -231,8 +232,6 @@ DEFAULT_UART_TIMEOUT LITERAL1
DEFAULT_TWI_ADDRESS LITERAL1
DEFAULT_TWI_FREQUENCY LITERAL1
DEFAULT_TWI_TIMEOUT LITERAL1
DEFAULT_SPI_FREQUENCY LITERAL1
DEFAULT_VIEW LITERAL1

COLOR_WHITE LITERAL1
COLOR_BLACK LITERAL1
Expand Down
13 changes: 3 additions & 10 deletions src/AtmelDataGatewaySpi.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -3,40 +3,33 @@
#ifdef GATEWAY_INCLUDED_SPI

void AtmelDataGatewaySpi::begin(void) {
SPISettings settings(DEFAULT_SPI_FREQUENCY, MSBFIRST, SPI_MODE0);
SPI.begin();
this->begin(&SPI, settings, SS);
SPI.setClockDivider(SPI_CLOCK_DIV128);
this->begin(&SPI, SS);
}

void AtmelDataGatewaySpi::begin(SPIClass* spi, SPISettings settings, uint8_t ss) {
void AtmelDataGatewaySpi::begin(SPIClass* spi, uint8_t ss) {
pinMode(ss, OUTPUT);
this->spi = spi;
this->ss = ss;
this->settings = settings;
}

void AtmelDataGatewaySpi::transmit(uint8_t* txBuffer, uint16_t length) {
digitalWrite(this->ss, LOW);
this->spi->beginTransaction(this->settings);
for (uint8_t i = 0; i < length; i++) this->spi->transfer(txBuffer[i]);
this->spi->endTransaction();
digitalWrite(this->ss, HIGH);
}

uint16_t AtmelDataGatewaySpi::receive(uint8_t* rxBuffer, uint16_t length) {
digitalWrite(this->ss, LOW);
this->spi->beginTransaction(this->settings);
for (uint8_t i = 0; i < length; i++) rxBuffer[i] = this->spi->transfer(DEFAULT_TOKEN);
this->spi->endTransaction();
digitalWrite(this->ss, HIGH);
return length;
}

uint16_t AtmelDataGatewaySpi::transceive(uint8_t* txBuffer, uint8_t* rxBuffer, uint16_t length) {
digitalWrite(this->ss, LOW);
this->spi->beginTransaction(this->settings);
for (uint8_t i = 0; i < length; i++) rxBuffer[i] = this->spi->transfer(txBuffer[i]);
this->spi->endTransaction();
digitalWrite(this->ss, HIGH);
return length;
}
Expand Down
6 changes: 2 additions & 4 deletions src/AtmelDataGatewaySpi.h
Original file line number Diff line number Diff line change
Expand Up @@ -11,18 +11,16 @@
#include <SPI.h>

#define DEFAULT_TWI_TIMEOUT 0
#define DEFAULT_SPI_FREQUENCY 4000000
#define DEFAULT_TOKEN ADP_TOKEN
#define DEFAULT_TOKEN 0x00

class AtmelDataGatewaySpi {
private:
SPIClass* spi;
SPISettings settings;
uint8_t ss;

public:
void begin(void);
void begin(SPIClass* spi, SPISettings settings, uint8_t ss);
void begin(SPIClass* spi, uint8_t ss);
void transmit(uint8_t* txBuffer, uint16_t length);
uint16_t receive(uint8_t* rxBuffer, uint16_t length);
uint16_t transceive(uint8_t* txBuffer, uint8_t* rxBuffer, uint16_t length);
Expand Down
19 changes: 7 additions & 12 deletions src/DataVisualizer.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -160,14 +160,10 @@ void DataVisualizer::addInfo(const char *title, const char *description) {
}

DataVisualizerTerminal DataVisualizer::addTerminal(const char *title) {
return this->addTerminal(title, 400, COLOR_WHITE, COLOR_BLACK);
return this->addTerminal(title, COLOR_WHITE, COLOR_BLACK);
}

DataVisualizerTerminal DataVisualizer::addTerminal(const char *title, uint16_t height) {
return this->addTerminal(title, height, COLOR_WHITE, COLOR_BLACK);
}

DataVisualizerTerminal DataVisualizer::addTerminal(const char *title, uint16_t height, RgbColor bgColor, RgbColor fgColor) {
DataVisualizerTerminal DataVisualizer::addTerminal(const char *title, RgbColor bgColor, RgbColor fgColor) {
DataVisualizerTerminal terminal;

if (!this->handshake) return terminal;
Expand All @@ -183,7 +179,6 @@ DataVisualizerTerminal DataVisualizer::addTerminal(const char *title, uint16_t h
MsgConfigTerminal msgConfigTerminal;
this->protocol.configureTerminalGetDefaults(&msgConfigTerminal);
msgConfigTerminal.terminalId = terminalId;
msgConfigTerminal.height = height;
this->protocol.setColor(msgConfigTerminal.backgroundColor, bgColor);
this->protocol.setColor(msgConfigTerminal.foregroundColor, fgColor);
this->protocol.addTerminal(&msgConfigTerminal, title);
Expand Down Expand Up @@ -240,14 +235,14 @@ DataVisualizerGraph DataVisualizer::addGraph(const char* title, RgbColor bgColor
}

DataVisualizerDashboard DataVisualizer::addDashboard(const char* title) {
return this->addDashboard(title, 500, COLOR_WHITE);
return this->addDashboard(title, COLOR_WHITE, 500);
}

DataVisualizerDashboard DataVisualizer::addDashboard(const char* title, uint16_t height) {
return this->addDashboard(title, height, COLOR_WHITE);
return this->addDashboard(title, COLOR_WHITE, height);
}

DataVisualizerDashboard DataVisualizer::addDashboard(const char* title, uint16_t height, RgbColor color) {
DataVisualizerDashboard DataVisualizer::addDashboard(const char* title, RgbColor color, uint16_t height) {
DataVisualizerDashboard dashboard;

if (!this->handshake) return dashboard;
Expand Down Expand Up @@ -366,9 +361,9 @@ void DataVisualizer::begin(TwoWire* twi, uint8_t address) {
#endif

#ifdef GATEWAY_INCLUDED_SPI
void DataVisualizer::begin(SPIClass* spi, SPISettings settings, uint8_t ss) {
void DataVisualizer::begin(SPIClass* spi, uint8_t ss) {
this->gateway = GATEWAY_SPI;
this->gatewaySpi.begin(spi, settings, ss);
this->gatewaySpi.begin(spi, ss);
}
#endif

Expand Down
8 changes: 4 additions & 4 deletions src/DataVisualizer.h
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
#include <stdlib.h>

#include "AtmelDataProtocol.h"
#include "AtmelDataGateway.h"
#include "AtmelDataGatewayUart.h"
#include "AtmelDataGatewaySpi.h"
#include "AtmelDataGatewayTwi.h"
Expand Down Expand Up @@ -130,15 +131,14 @@ class DataVisualizer : AtmelDataGateway {
void addInfo(const char* title, const char* description);

DataVisualizerTerminal addTerminal(const char* title);
DataVisualizerTerminal addTerminal(const char* title, uint16_t height);
DataVisualizerTerminal addTerminal(const char* title, uint16_t height, RgbColor bgColor, RgbColor fgColor);
DataVisualizerTerminal addTerminal(const char* title, RgbColor bgColor, RgbColor fgColor);

DataVisualizerGraph addGraph(const char* title);
DataVisualizerGraph addGraph(const char* title, RgbColor bgColor);

DataVisualizerDashboard addDashboard(const char* title);
DataVisualizerDashboard addDashboard(const char* title, uint16_t height);
DataVisualizerDashboard addDashboard(const char* title, uint16_t height, RgbColor color);
DataVisualizerDashboard addDashboard(const char* title, RgbColor color, uint16_t height);

/*********************************************************/
/* Gateway */
Expand Down Expand Up @@ -196,7 +196,7 @@ class DataVisualizer : AtmelDataGateway {
AtmelDataGatewaySpi gatewaySpi;

public:
void begin(SPIClass* spi, SPISettings settings, uint8_t ss);
void begin(SPIClass* spi, uint8_t ss);
#endif
};

Expand Down
6 changes: 2 additions & 4 deletions src/DataVisualizerDashboardSignal.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -9,14 +9,12 @@ void DataVisualizerDashboardSignal::on(void) {
if (!this->visualizer) return;
if (!this->visualizer->handshake) return;

uint8_t value = 1;
this->visualizer->write(this->id, &value, 1);
this->visualizer->write(this->id, (uint8_t*) true, 1);
}

void DataVisualizerDashboardSignal::off(void) {
if (!this->visualizer) return;
if (!this->visualizer->handshake) return;

uint8_t value = 0;
this->visualizer->write(this->id, &value, 1);
this->visualizer->write(this->id, (uint8_t*) false, 1);
}

0 comments on commit 51b424a

Please sign in to comment.