Public Member Functions | Public Attributes | Static Public Attributes
can::Header Struct Reference

#include <interface.h>

Inheritance diagram for can::Header:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 Header ()
 Header (unsigned int i, bool extended, bool rtr, bool error)
bool isValid () const
 operator const unsigned int () const

Public Attributes

unsigned int id:29
 CAN ID (11 or 29 bits valid, depending on is_extended member.
unsigned int is_error:1
 marks an error frame (only used internally)
unsigned int is_extended:1
 frame uses 29 bit CAN identifier
unsigned int is_rtr:1
 frame is a remote transfer request

Static Public Attributes

static const unsigned int ERROR_MASK = (1u << 29)
static const unsigned int EXTENDED_MASK = (1u << 31)
static const unsigned int ID_MASK = (1u << 29)-1
static const unsigned int RTR_MASK = (1u << 30)

Detailed Description

Header for CAN id an meta data

Definition at line 13 of file interface.h.


Constructor & Destructor Documentation

can::Header::Header ( ) [inline]

Definition at line 35 of file interface.h.

can::Header::Header ( unsigned int  i,
bool  extended,
bool  rtr,
bool  error 
) [inline]

Definition at line 38 of file interface.h.


Member Function Documentation

bool can::Header::isValid ( ) const [inline]

check if frame header is valid

Reimplemented in can::Frame.

Definition at line 24 of file interface.h.

can::Header::operator const unsigned int ( ) const [inline]

constructor with default parameters

Parameters:
[in]i,:CAN id, defaults to 0
[in]extended,:uses 29 bit identifier, defaults to false
[in]rtr,:is rtr frame, defaults to false

Definition at line 33 of file interface.h.


Member Data Documentation

const unsigned int can::Header::ERROR_MASK = (1u << 29) [static]

Definition at line 15 of file interface.h.

const unsigned int can::Header::EXTENDED_MASK = (1u << 31) [static]

Definition at line 17 of file interface.h.

unsigned int can::Header::id

CAN ID (11 or 29 bits valid, depending on is_extended member.

Definition at line 19 of file interface.h.

const unsigned int can::Header::ID_MASK = (1u << 29)-1 [static]

Definition at line 14 of file interface.h.

unsigned int can::Header::is_error

marks an error frame (only used internally)

Definition at line 20 of file interface.h.

frame uses 29 bit CAN identifier

Definition at line 22 of file interface.h.

unsigned int can::Header::is_rtr

frame is a remote transfer request

Definition at line 21 of file interface.h.

const unsigned int can::Header::RTR_MASK = (1u << 30) [static]

Definition at line 16 of file interface.h.


The documentation for this struct was generated from the following file:


socketcan_interface
Author(s): Mathias Lüdtke
autogenerated on Sun Sep 3 2017 03:10:38