[Ovmsdev] Coding help
dexter at expeedo.de
Mon Feb 15 15:36:51 HKT 2021
Am 14.02.21 um 16:42 schrieb Shane @ Kilve Engineering:
> can any one help me with a bit of code to retrieve ve some data from ecu can1/6f2 00 4c 00 00 01 97 bc 00 as i cant poll this ecu it just broadcasts when its active, ive tried polling it but does not respond, i need to choose one byte and allocate it to a PID.
I don't know what you mean by "allocating a byte to a PID", but if you
want to process frames received directly, simply override
IncomingFrameCan1() (or …2/3/4 depending on your bus).
void OvmsVehicleXYZ::IncomingFrameCan1(CAN_frame_t *p_frame)
uint8_t *d = p_frame->data.u8;
// for example, assuming the SOC is in byte 1:
If you're outside a vehicle context, you can register your own CAN
receiver by creating a queue and calling MyCan.RegisterListener(). See
the vehicle module for an example.
Michael Balzer * Helkenberger Weg 9 * D-58256 Ennepetal
Fon 02333 / 833 5735 * Handy 0176 / 206 989 26
-------------- next part --------------
A non-text attachment was scrubbed...
Size: 203 bytes
Desc: OpenPGP digital signature
More information about the OvmsDev