mirror of
https://github.com/firestar5683/StarPilot.git
synced 2026-07-20 08:42:11 +08:00
e0ab166ed3
f1e69a6cf Fix wrong message size in Chrysler 54482cfb0 Fix GM message signal sizes 4e796e06d Fix wrong message sizes in Nissan fb6c1ee2b Better GEAR signal tracking the gear stick rather than the gear box (#257) d7a2efbbd Raw angle signal data for easy checksum calc, and one less gear bit (#254) 7456061a7 add checksum check to can parser for subaru 7f3b1774d Chrysler: calculate checksum in can packer/parser (#255) 0c0215516 Rename BYTE_ to SET_ME_X (#253) 1efe437cf Add values for a static 0xe5 (honda bosch) (#250) 7dffe0bd9 Create DBC for HRV (#248) b69398525 Add LFAHDA message to hyundai a57e7ddbd CANPacker: Subaru checksum support (#241) 36c471e59 Fixed signals order and added new signals for subaru global (#221) 7b5a1fcc1 BMW 2008-2013 (#230) cc09af763 Add RPM signal (#216) 47db9238f Add SWA_01 message detail and CRC support for VW MQB (#236) c98fe2ab9 Fixed signal unknown1 overlapping the button bits (#239) 572261ee3 Rear Cross Traffic Alert 044730aeb Speed limit signs 87b1a21fb Pedals/gear, gas pedal scale value ce78044d8 Tracking the steer angle with LKAS signal 7f19ab415 Introduce the new mazda 3 2019/2020 dbc e58520619 traffic sign speed limit 00bad5ee7 Speed Auto High Beam Traffic signs 9d080ea42 Nissan leaf (#238) 50fbbe739 nissan x trail cleanup (#237) git-subtree-dir: opendbc git-subtree-split: f1e69a6cf91cdaf1b8008d73f6fbb6634fbbeb42
85 lines
1.7 KiB
Cython
85 lines
1.7 KiB
Cython
# distutils: language = c++
|
|
#cython: language_level=3
|
|
|
|
from libc.stdint cimport uint32_t, uint64_t, uint16_t
|
|
from libcpp.vector cimport vector
|
|
from libcpp.map cimport map
|
|
from libcpp.string cimport string
|
|
from libcpp.unordered_set cimport unordered_set
|
|
from libcpp cimport bool
|
|
|
|
|
|
cdef extern from "common_dbc.h":
|
|
ctypedef enum SignalType:
|
|
DEFAULT,
|
|
HONDA_CHECKSUM,
|
|
HONDA_COUNTER,
|
|
TOYOTA_CHECKSUM,
|
|
PEDAL_CHECKSUM,
|
|
PEDAL_COUNTER,
|
|
VOLKSWAGEN_CHECKSUM,
|
|
VOLKSWAGEN_COUNTER,
|
|
SUBARU_CHECKSUM,
|
|
CHRYSLER_CHECKSUM
|
|
|
|
cdef struct Signal:
|
|
const char* name
|
|
int b1, b2, bo
|
|
bool is_signed
|
|
double factor, offset
|
|
SignalType type
|
|
|
|
cdef struct Msg:
|
|
const char* name
|
|
uint32_t address
|
|
unsigned int size
|
|
size_t num_sigs
|
|
const Signal *sigs
|
|
|
|
cdef struct Val:
|
|
const char* name
|
|
uint32_t address
|
|
const char* def_val
|
|
const Signal *sigs
|
|
|
|
cdef struct DBC:
|
|
const char* name
|
|
size_t num_msgs
|
|
const Msg *msgs
|
|
const Val *vals
|
|
size_t num_vals
|
|
|
|
cdef struct SignalParseOptions:
|
|
uint32_t address
|
|
const char* name
|
|
double default_value
|
|
|
|
|
|
cdef struct MessageParseOptions:
|
|
uint32_t address
|
|
int check_frequency
|
|
|
|
cdef struct SignalValue:
|
|
uint32_t address
|
|
uint16_t ts
|
|
const char* name
|
|
double value
|
|
|
|
cdef struct SignalPackValue:
|
|
const char * name
|
|
double value
|
|
|
|
|
|
cdef extern from "common.h":
|
|
cdef const DBC* dbc_lookup(const string);
|
|
|
|
cdef cppclass CANParser:
|
|
bool can_valid
|
|
CANParser(int, string, vector[MessageParseOptions], vector[SignalParseOptions])
|
|
void update_string(string, bool)
|
|
vector[SignalValue] query_latest()
|
|
|
|
cdef cppclass CANPacker:
|
|
CANPacker(string)
|
|
uint64_t pack(uint32_t, vector[SignalPackValue], int counter)
|