Variables

Local variables

Variables

static UINT16 mg_u16Value = 0U
 UINT16 variable to store the latest current ADC value.
static UINT16 mg_au16Data [SUM_COUNT]
 UINT16 variable to store the ADC values of motor current for accumulation.
static UINT16 mg_au16AvgData [AVG_COUNT]
 UINT16 variable to store the ADC values of motor current for averaging.
static UINT16 mg_u16Sum = 0U
 UINT16 variable to store the current sum.
static UINT8 mg_u8SumIdx = 0U
 UINT8 index variable for array mg_au16Data.
static UINT8 mg_u8AvgIdx = 0U
 UINT8 index variable for array mg_au16AvgData.
static S_MEM_STRUCTRUE mg_sMemory
 Variable to keep application settings (wheel size, etc.)
static volatile UINT32 mg_u32TickTime
 Variable to keep a timestamp of the last pedal interrupt.
static volatile UINT32 mg_u32Rpm
 This variable holds the value of pedal revolutions per minute.
static UINT8 mg_u8NumMagnetsPedal = DEFAULT_MAGNET_NUMBER_PEDAL
 UINT8 variable to keep the number of pedal reed switch magnets.
static E_SAFETY_CONDITION mg_eCondition = COND_OK
 Variable to hold the current safety status.
static UINT16 mg_u16MemIdx = 0U
 Index variable for flash memory testing. Equates a byte address.
static UINT32 mg_u32CalcCRC = 0xFFFFFFFFUL
 Variable to hold the calculated memory CRC value.
static UINT32 mg_u32ApplCRC = 0x00000000UL
 Variable to hold the stored memory CRC value. Will be set only once in the init function of this module.
static volatile UINT32 mg_u32TickTime
 Variable to hold a timestamp of the last tacho interrupt.
static volatile UINT32 mg_u32Rpm
 This variable holds the value of wheel revolutions per minute.
static volatile UINT32 mg_u32Distance
 This variable holds the value of trip distance im mm.
static UINT16 mg_u16WheelSize
 This variable holds a copy value of wheel circumference in mm.
static UINT8 mg_u8NumMagnetsTacho = DEFAULT_MAGNET_NUMBER_TACHO
 UINT8 variable to keep the number of tacho reed switch magnets.
static UINT16 mg_au16Data [AVG_COUNT]
 Variable to keep the last temperature measure values.
static UINT16 mg_u16Value = 0U
 Variable to hold the average temperature value.
static UINT8 mg_u8Idx = 0U
 Index variable for usae with array mg_au16Data.
static UINT8 mg_u8WarningCnt = 0U
 Variable to count temperature exceedance.
static volatile UINT32 mg_u32SystemTime = 0U
 Variable to hold the system time in ms.
static volatile UINT8 mg_u8Ticks = NO_TICK
 Variable to keep time flags.
static UINT8 mg_u8TicksOut = NO_TICK
 Variable used to share time flags with other modules.
static E_BOOL mg_bIsPedelec = TRUE
 E_BOOL variable to hold pedelec mode.
static UINT16 mg_u16SpeedLimitMax = SPEEDLIMIT_MAX
 UINT16 variable to keep maximum speed limit (for motor enabling)
static UINT16 mg_u16SpeedLimitMin = SPEEDLIMIT_MIN
 UINT16 variable to keep minimum speed limit (for motor enabling)
static UINT16 mg_u16FanTemp = VALUE_TEMP_FAN
 UINT16 variable to keep fan activation temperature.
static UINT8 mg_u8NumMagnetsTacho = DEFAULT_MAGNET_NUMBER_TACHO
 UINT8 variable to keep the number of tacho reed switch magnets.
static UINT8 mg_u8NumMagnetsPedal = DEFAULT_MAGNET_NUMBER_PEDAL
 UINT8 variable to keep the number of pedal reed switch magnets.
static UINT16 mg_u16Ref = 0U
 UINT16 variable to store the ADC value of reference voltage.
static UINT16 mg_u16Value = 0U
 UINT16 variable to store the ADC value of battery voltage.
static UINT16 mg_au16Data [AVG_COUNT]
 UINT16 variable to store the ADC values of battery voltage for averaging.
static UINT16 mg_u16Avg = 0U
 UINT16 variable to store averaged value of battery voltage.
static UINT8 mg_u8Idx = 0U
 UINT8 variable to keep the ring array index position.