You are on page 1of 3

package com.valeo.fastrunner.app.

frames;

import android.content.Context;

import com.valeo.fastrunner.app.settings_data.Settings;
import com.valeo.fastrunner.app.utils.Log;
import com.valeo.fastrunner.app.utils.Utils;

import java.util.Arrays;
import java.util.HashMap;

/**
* Created by mbouazzaoui on 17/10/2016.
*/

/**
* Abstract class used as base class from Rx frames:
* it enables decoding incoming frames and setting and getting all signals.

class RxFrame(Frame):
def __init__(self):
self._TAG = RxFrame

GEAR_1_FACTOR = float()
GEAR_2_FACTOR = float()
GEAR_3_FACTOR = float()
GEAR_4_FACTOR = float()
GEAR_5_FACTOR = float()
GEAR_6_FACTOR = float()
GEAR_7_FACTOR = float()
MIN_TOLERANCE_GEAR_1_FACTOR = float()
MAX_TOLERANCE_GEAR_1_FACTOR = float()
MIN_TOLERANCE_GEAR_2_FACTOR = float()
MAX_TOLERANCE_GEAR_2_FACTOR = float()

# protected static double MIN_TOLERANCE_GEAR_3_FACTOR;


MAX_TOLERANCE_GEAR_3_FACTOR = float()
MIN_TOLERANCE_GEAR_4_FACTOR = float()
MAX_TOLERANCE_GEAR_4_FACTOR = float()
MIN_TOLERANCE_GEAR_5_FACTOR = float()
MAX_TOLERANCE_GEAR_5_FACTOR = float()
MIN_TOLERANCE_GEAR_6_FACTOR = float()
MAX_TOLERANCE_GEAR_6_FACTOR = float()
MIN_TOLERANCE_GEAR_7_FACTOR = float()
MAX_TOLERANCE_GEAR_7_FACTOR = float()
AMPLITUDE_GEAR_1_FACTOR = [MIN_TOLERANCE_GEAR_1_FACTOR,
MAX_TOLERANCE_GEAR_1_FACTOR]
AMPLITUDE_GEAR_2_FACTOR = [MIN_TOLERANCE_GEAR_2_FACTOR,
MAX_TOLERANCE_GEAR_2_FACTOR]
AMPLITUDE_GEAR_3_FACTOR = [MIN_TOLERANCE_GEAR_3_FACTOR,
MAX_TOLERANCE_GEAR_3_FACTOR]
AMPLITUDE_GEAR_4_FACTOR = [MIN_TOLERANCE_GEAR_4_FACTOR,
MAX_TOLERANCE_GEAR_4_FACTOR]
AMPLITUDE_GEAR_5_FACTOR = [MIN_TOLERANCE_GEAR_5_FACTOR,
MAX_TOLERANCE_GEAR_5_FACTOR]
AMPLITUDE_GEAR_6_FACTOR = [MIN_TOLERANCE_GEAR_6_FACTOR,
MAX_TOLERANCE_GEAR_6_FACTOR]
AMPLITUDE_GEAR_7_FACTOR = [MIN_TOLERANCE_GEAR_7_FACTOR,
MAX_TOLERANCE_GEAR_7_FACTOR]
engagedGearMap = HashMap()

# Static map containing V1000 factors to define engaged gear


#
# * Gets or sets a single data byte at the specified index from this CAN
message.
#
# Field of YRx frame (cf. SA_P1223_52_02_CAN_description_V5.xlsx)
meSCTemperature = float()
meSCSpeed = float()
mBatteryVoltage = float()
meSCStatus = bool()

# protected int mEngagedGear;


mGasPedalPosition = float()
mVehicleDistance = float()

# protected FrameEnum.GEAR_MODE mGearMode;


mIsDctGearModeActivated = bool()
mEngineTorque = float()
mEnginePower = float()
mClimStrategy = FrameEnum.CLIM_STRATEGY()
mIsClimStrategyActivated = bool()

# Field of XRx frame (cf. SA_P1223_52_02_CAN_description_V5.xlsx)


mIntakeAirPressure = float()
mIntakeMassAirFlow = float()
mIntakeAirTemperature = float()
mEngineSpeed = float()
mVehicleSpeed = float()
mVehicleID = str()

# The VIN of the democar


# protected String mDeviceId; // The device ID (IMEI) of the phone
absoluteTimestamp = long()

# Correspond to the date/time of test


relativeTimestamp = long()

# Correspond to the timestamp from PERFORMING state test run


mTripId = long()

# Correspond to the time in ms since Epoch from first car start or first app
connection to car
isFrameValid = bool()

# Set to false when CRC is not correct


mLatitude = float()
mLongitude = float()
mContext = Context()

# Context used to retrieve V1000 from SharedPrefs


@overloaded
def __init__(self, iNewRxFrame):
""" generated source for method __init__ """
super(RxFrame, self).__init__()
mFrame = [None]*FRAME_LENGTH_WITH_CRC
mFrameDATA = [None]*FRAME_DATA_LENGTH
mFrameID = [None]*FRAME_ID_LENGTH
System.arraycopy(iNewRxFrame, 0, self.mFrame, 0, )
mFrameID = Arrays.copyOfRange(iNewRxFrame, 0, 2)
mFrameDATA = Arrays.copyOfRange(iNewRxFrame, 2, 10)
self.isFrameValid = True if (Utils.computeCRC(mFrameID, mFrameDATA) ==
mFrame[FRAME_CRC_OFFSET]) else False

@__init__.register(object, Context, int)


def __init___0(self, context, iNewRxFrame):
""" generated source for method __init___0 """
super(RxFrame, self).__init__()
self.mContext = context
mFrame = [None]*FRAME_LENGTH_WITH_CRC
mFrameDATA = [None]*FRAME_DATA_LENGTH
mFrameID = [None]*FRAME_ID_LENGTH
System.arraycopy(iNewRxFrame, 0, self.mFrame, 0, )
mFrameID = Arrays.copyOfRange(iNewRxFrame, 0, 2)
mFrameDATA = Arrays.copyOfRange(iNewRxFrame, 2, 10)
self.isFrameValid = True if (Utils.computeCRC(mFrameID, mFrameDATA) ==
mFrame[FRAME_CRC_OFFSET]) else False

RxFrame.TAG = RxFrame.__class__.getSimpleName()

You might also like