OpenCPN Partial API docs
Loading...
Searching...
No Matches
comm_drv_n2k_canable.h File Reference

comm_drv_n2k_canable.h NMEA2000 driver for CANable "Contact" (and other SLCAN/LAWICEL-firmware) USB-CAN adapters connected via a normal (virtual) serial port. More...

#include <atomic>
#include <cstdint>
#include <memory>
#include <mutex>
#include <string>
#include <vector>
#include <chrono>
#include <wx/wx.h>
#include <wx/thread.h>
#include <windows.h>
#include "model/comm_driver.h"
#include "model/comm_drv_n2k.h"
#include "model/comm_navmsg_bus.h"
#include "model/conn_params.h"
#include "model/comm_drv_stats.h"
#include "model/comm_can_util.h"
#include "N2kMsg.h"

Go to the source code of this file.

Classes

class  CanableSerialThread
 
class  CommDriverN2KCanable
 

Macros

#define DLE   0x10
 
#define STX   0x02
 
#define ETX   0x03
 
#define ESC   0x1B
 
#define N2K_TX_CMD   0x92
 
#define N2K_RX_CMD   0x93
 
#define NGT_TX_CMD   0xA1
 
#define NGT_RX_CMD   0xA3
 
#define YD_TX_CMD   0x94
 

Detailed Description

comm_drv_n2k_canable.h NMEA2000 driver for CANable "Contact" (and other SLCAN/LAWICEL-firmware) USB-CAN adapters connected via a normal (virtual) serial port.

Windows only

:

Definition in file comm_drv_n2k_canable.h.

Macro Definition Documentation

◆ DLE

#define DLE   0x10

Definition at line 32 of file comm_drv_n2k_canable.h.

◆ ESC

#define ESC   0x1B

Definition at line 35 of file comm_drv_n2k_canable.h.

◆ ETX

#define ETX   0x03

Definition at line 34 of file comm_drv_n2k_canable.h.

◆ N2K_RX_CMD

#define N2K_RX_CMD   0x93

Definition at line 39 of file comm_drv_n2k_canable.h.

◆ N2K_TX_CMD

#define N2K_TX_CMD   0x92

Definition at line 38 of file comm_drv_n2k_canable.h.

◆ NGT_RX_CMD

#define NGT_RX_CMD   0xA3

Definition at line 41 of file comm_drv_n2k_canable.h.

◆ NGT_TX_CMD

#define NGT_TX_CMD   0xA1

Definition at line 40 of file comm_drv_n2k_canable.h.

◆ STX

#define STX   0x02

Definition at line 33 of file comm_drv_n2k_canable.h.

◆ YD_TX_CMD

#define YD_TX_CMD   0x94

Definition at line 45 of file comm_drv_n2k_canable.h.