mirror of
https://github.com/hatlabs/SH-ESP32-nmea2000-gateway.git
synced 2025-05-19 00:40:30 -07:00
Reformat the file
This commit is contained in:
parent
64ecf56190
commit
329f02f74e
48
src/main.cpp
48
src/main.cpp
@ -5,16 +5,16 @@
|
|||||||
#define SDA_PIN 16
|
#define SDA_PIN 16
|
||||||
#define SCL_PIN 17
|
#define SCL_PIN 17
|
||||||
|
|
||||||
#include <Wire.h>
|
#include <ActisenseReader.h>
|
||||||
#include <Adafruit_GFX.h>
|
#include <Adafruit_GFX.h>
|
||||||
#include <Adafruit_SSD1306.h>
|
#include <Adafruit_SSD1306.h>
|
||||||
#include <N2kMessages.h>
|
#include <N2kMessages.h>
|
||||||
#include <ActisenseReader.h>
|
|
||||||
#include <NMEA2000_esp32.h>
|
#include <NMEA2000_esp32.h>
|
||||||
|
|
||||||
#include <ReactESP.h>
|
#include <ReactESP.h>
|
||||||
|
#include <Wire.h>
|
||||||
#include <esp_int_wdt.h>
|
#include <esp_int_wdt.h>
|
||||||
#include <esp_task_wdt.h>
|
#include <esp_task_wdt.h>
|
||||||
|
|
||||||
using namespace reactesp;
|
using namespace reactesp;
|
||||||
|
|
||||||
ReactESP app;
|
ReactESP app;
|
||||||
@ -22,16 +22,16 @@ ReactESP app;
|
|||||||
#define SCREEN_WIDTH 128 // OLED display width, in pixels
|
#define SCREEN_WIDTH 128 // OLED display width, in pixels
|
||||||
#define SCREEN_HEIGHT 64 // OLED display height, in pixels
|
#define SCREEN_HEIGHT 64 // OLED display height, in pixels
|
||||||
|
|
||||||
TwoWire* i2c;
|
TwoWire *i2c;
|
||||||
|
|
||||||
Stream *read_stream=&Serial;
|
Stream *read_stream = &Serial;
|
||||||
Stream *forward_stream=&Serial;
|
Stream *forward_stream = &Serial;
|
||||||
|
|
||||||
tActisenseReader actisense_reader;
|
tActisenseReader actisense_reader;
|
||||||
|
|
||||||
Adafruit_SSD1306* display;
|
Adafruit_SSD1306 *display;
|
||||||
|
|
||||||
tNMEA2000* nmea2000;
|
tNMEA2000 *nmea2000;
|
||||||
|
|
||||||
void ToggleLed() {
|
void ToggleLed() {
|
||||||
static bool led_state = false;
|
static bool led_state = false;
|
||||||
@ -85,9 +85,7 @@ void setup() {
|
|||||||
|
|
||||||
// toggle the LED pin at rate of 1 Hz
|
// toggle the LED pin at rate of 1 Hz
|
||||||
pinMode(LED_BUILTIN, OUTPUT);
|
pinMode(LED_BUILTIN, OUTPUT);
|
||||||
app.onRepeatMicros(1e6 / 1, []() {
|
app.onRepeatMicros(1e6 / 1, []() { ToggleLed(); });
|
||||||
ToggleLed();
|
|
||||||
});
|
|
||||||
|
|
||||||
// instantiate the NMEA2000 object
|
// instantiate the NMEA2000 object
|
||||||
nmea2000 = new tNMEA2000_esp32(CAN_TX_PIN, CAN_RX_PIN);
|
nmea2000 = new tNMEA2000_esp32(CAN_TX_PIN, CAN_RX_PIN);
|
||||||
@ -101,11 +99,12 @@ void setup() {
|
|||||||
|
|
||||||
// Set Product information
|
// Set Product information
|
||||||
nmea2000->SetProductInformation(
|
nmea2000->SetProductInformation(
|
||||||
"20210331", // Manufacturer's Model serial code (max 32 chars)
|
"20210331", // Manufacturer's Model serial code (max 32 chars)
|
||||||
103, // Manufacturer's product code
|
103, // Manufacturer's product code
|
||||||
"SH-ESP32 NMEA 2000 USB GW", // Manufacturer's Model ID (max 33 chars)
|
"SH-ESP32 NMEA 2000 USB GW", // Manufacturer's Model ID (max 33 chars)
|
||||||
"0.1.0.0 (2021-03-31)", // Manufacturer's Software version code (max 40 chars)
|
"0.1.0.0 (2021-03-31)", // Manufacturer's Software version code (max 40
|
||||||
"0.0.3.1 (2021-03-07)" // Manufacturer's Model version (max 24 chars)
|
// chars)
|
||||||
|
"0.0.3.1 (2021-03-07)" // Manufacturer's Model version (max 24 chars)
|
||||||
);
|
);
|
||||||
// Set device information
|
// Set device information
|
||||||
nmea2000->SetDeviceInformation(
|
nmea2000->SetDeviceInformation(
|
||||||
@ -118,19 +117,20 @@ void setup() {
|
|||||||
// http://www.nmea.org/Assets/20121020%20nmea%202000%20registration%20list.pdf
|
// http://www.nmea.org/Assets/20121020%20nmea%202000%20registration%20list.pdf
|
||||||
);
|
);
|
||||||
|
|
||||||
nmea2000->SetForwardStream(forward_stream);
|
nmea2000->SetForwardStream(forward_stream);
|
||||||
nmea2000->SetMode(tNMEA2000::N2km_ListenAndNode);
|
nmea2000->SetMode(tNMEA2000::N2km_ListenAndNode);
|
||||||
// nmea2000->SetForwardType(tNMEA2000::fwdt_Text); // Show bus data in clear text
|
// nmea2000->SetForwardType(tNMEA2000::fwdt_Text); // Show bus data in clear
|
||||||
nmea2000->SetForwardOwnMessages(false); // do not echo own messages.
|
// text
|
||||||
|
nmea2000->SetForwardOwnMessages(false); // do not echo own messages.
|
||||||
nmea2000->SetMsgHandler(HandleStreamN2kMsg);
|
nmea2000->SetMsgHandler(HandleStreamN2kMsg);
|
||||||
nmea2000->Open();
|
nmea2000->Open();
|
||||||
|
|
||||||
actisense_reader.SetReadStream(read_stream);
|
actisense_reader.SetReadStream(read_stream);
|
||||||
actisense_reader.SetDefaultSource(75);
|
actisense_reader.SetDefaultSource(75);
|
||||||
actisense_reader.SetMsgHandler(HandleStreamActisenseMsg);
|
actisense_reader.SetMsgHandler(HandleStreamActisenseMsg);
|
||||||
|
|
||||||
// No need to parse the messages at every single loop iteration; 1 ms will do
|
// No need to parse the messages at every single loop iteration; 1 ms will do
|
||||||
app.onRepeat(1, []() {
|
app.onRepeat(1, []() {
|
||||||
nmea2000->ParseMessages();
|
nmea2000->ParseMessages();
|
||||||
actisense_reader.ParseMessages();
|
actisense_reader.ParseMessages();
|
||||||
});
|
});
|
||||||
@ -162,7 +162,7 @@ void setup() {
|
|||||||
display->printf("Uptime: %lu\n", millis() / 1000);
|
display->printf("Uptime: %lu\n", millis() / 1000);
|
||||||
display->printf("RX: %d\n", num_n2k_messages);
|
display->printf("RX: %d\n", num_n2k_messages);
|
||||||
display->printf("TX: %d\n", num_actisense_messages);
|
display->printf("TX: %d\n", num_actisense_messages);
|
||||||
|
|
||||||
display->display();
|
display->display();
|
||||||
|
|
||||||
num_n2k_messages = 0;
|
num_n2k_messages = 0;
|
||||||
@ -170,6 +170,4 @@ void setup() {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
void loop() {
|
void loop() { app.tick(); }
|
||||||
app.tick();
|
|
||||||
}
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user