/* * (C) Copyright 2015 by fr3ts0n <erwin.scheuch-heilig@gmx.at> * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as * published by the Free Software Foundation; either version 2 of * the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, * MA 02111-1307 USA */ package com.fr3ts0n.ecu.prot.obd; import com.fr3ts0n.ecu.Conversions; /** * CAN protocol definition for Ford Focus 1.8 TDI (Experimental) * * @author erwin */ public class CanProtFord extends CanProt { /** * List of message dependent telegram parameters in order of appearance */ static final int MSG_PARAMETERS[][] = /* START, LEN, PARAM-TYPE CONVERSION , DEC, MSG_ID // REMARKS */ /* ----------------------------------------------------------------------------------------------------------- */ { /* MSG 25 (Engine) */ {2, 4, PT_HEX, Conversions.CNV_ID_RPM, 0, 0x25}, // Engine RPM [/min] {6, 4, PT_HEX_S16, Conversions.CNV_ID_RATIO, 1, 0x25}, // Engine speed regulator [%] {10, 2, PT_HEX, Conversions.CNV_ID_PERCENT, 1, 0x25}, // AccPed Position [%] /* MSG 2 (Speed) */ {2, 4, PT_HEX, Conversions.CNV_ID_SPEED_HIGHRES, 1, 0x02}, // Vehicle speed [km/h] /* MSG 10 (ECT) */ {2, 2, PT_HEX, Conversions.CNV_ID_TEMPERATURE, 1, 0x10}, // Engine coolant temp [°C] /* MSG 14 (ASR/ESP?) */ {2, 2, PT_HEX, Conversions.CNV_ID_ONETOONE, 0, 0x14}, // ESP-Status [-] {4, 2, PT_HEX, Conversions.CNV_ID_TORQUE, 1, 0x14}, // ESP ratio2? [%] /* MSG 12 (Engine Warmup?) */ {2, 2, PT_HEX, Conversions.CNV_ID_TORQUE, 1, 0x12}, // Warmup counter [-] /* MSG 30 (T15?) */ {2, 2, PT_HEX, Conversions.CNV_ID_ONETOONE, 0, 0x30}, // T15 Status? [-] }; /** * list of message parameter descriptions */ static final String[] MSG_DESCRIPTORS = { "Engine RPM", "Engine regulator", "Accelerator pedal", "Vehicle speed", "Engine coolant temparature", "ASR/ESP Status", "ASR/ESP Torque Limit", "Max. Engine torque", "T15 status", }; /** * get List of message dependent telegram parameters in order of appearance * Each parameter set contains following elements<br> * <pre>START, LEN, TYPE, CONVERSION_ID, , ID // REMARKS </pre> * <pre>---------------------------------------------------------------------------------</pre> */ public int[][] getMsgParameters() { return (MSG_PARAMETERS); } /** * get list of message parameter descriptions * * @return list of messag parameter descriptors */ public String[] getMsgDescriptors() { return (MSG_DESCRIPTORS); } }