put getTimeNowLowerNt in to mpu_util (#1950)
* put getTimeNowLowerNt in to mpu_util * move GPTDEVICE to port_mpu_util * and remove from efifeatures
This commit is contained in:
parent
9e38afcd9a
commit
5d3d85d644
|
@ -384,8 +384,6 @@
|
||||||
|
|
||||||
#define EFI_BOSCH_YAW FALSE
|
#define EFI_BOSCH_YAW FALSE
|
||||||
|
|
||||||
#define GPTDEVICE GPTD1
|
|
||||||
|
|
||||||
#define EFI_BOARD_TEST FALSE
|
#define EFI_BOARD_TEST FALSE
|
||||||
#define EFI_JOYSTICK FALSE
|
#define EFI_JOYSTICK FALSE
|
||||||
#define EFI_ENGINE_AUDI_AAN FALSE
|
#define EFI_ENGINE_AUDI_AAN FALSE
|
||||||
|
|
|
@ -353,8 +353,6 @@
|
||||||
|
|
||||||
#define EFI_BOSCH_YAW FALSE
|
#define EFI_BOSCH_YAW FALSE
|
||||||
|
|
||||||
#define GPTDEVICE GPTD1
|
|
||||||
|
|
||||||
#define EFI_BOARD_TEST FALSE
|
#define EFI_BOARD_TEST FALSE
|
||||||
#define EFI_JOYSTICK FALSE
|
#define EFI_JOYSTICK FALSE
|
||||||
#define EFI_ENGINE_AUDI_AAN FALSE
|
#define EFI_ENGINE_AUDI_AAN FALSE
|
||||||
|
|
|
@ -20,6 +20,9 @@
|
||||||
// *** https://github.com/rusefi/rusefi/issues/1007 ***
|
// *** https://github.com/rusefi/rusefi/issues/1007 ***
|
||||||
#include "common_headers.h"
|
#include "common_headers.h"
|
||||||
|
|
||||||
|
// for US_TO_NT_MULTIPLIER
|
||||||
|
#include "mpu_util.h"
|
||||||
|
|
||||||
// this is about MISRA not liking 'time.h'. todo: figure out something
|
// this is about MISRA not liking 'time.h'. todo: figure out something
|
||||||
#if defined __GNUC__
|
#if defined __GNUC__
|
||||||
// GCC
|
// GCC
|
||||||
|
@ -96,9 +99,6 @@ typedef unsigned int time_t;
|
||||||
#define CCM_OPTIONAL
|
#define CCM_OPTIONAL
|
||||||
#endif /* EFI_USE_CCM */
|
#endif /* EFI_USE_CCM */
|
||||||
|
|
||||||
// 168 ticks in microsecond in case of 168MHz 407
|
|
||||||
#define US_TO_NT_MULTIPLIER (CORE_CLOCK / 1000000)
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* converts efitimeus_t to efitick_t
|
* converts efitimeus_t to efitick_t
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -39,11 +39,6 @@ EXTERN_ENGINE;
|
||||||
*/
|
*/
|
||||||
uint32_t maxPrecisionCallbackDuration = 0;
|
uint32_t maxPrecisionCallbackDuration = 0;
|
||||||
|
|
||||||
// must be one of 32 bit times
|
|
||||||
#ifndef GPTDEVICE
|
|
||||||
#define GPTDEVICE GPTD5
|
|
||||||
#endif /* GPTDEVICE */
|
|
||||||
|
|
||||||
static volatile efitick_t lastSetTimerTimeNt;
|
static volatile efitick_t lastSetTimerTimeNt;
|
||||||
static int lastSetTimerValue;
|
static int lastSetTimerValue;
|
||||||
static volatile bool isTimerPending = false;
|
static volatile bool isTimerPending = false;
|
||||||
|
|
|
@ -257,5 +257,9 @@ uintptr_t getFlashAddrSecondCopy() {
|
||||||
return FLASH_ADDR_SECOND_COPY;
|
return FLASH_ADDR_SECOND_COPY;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
uint32_t getTimeNowLowerNt() {
|
||||||
|
return port_rt_get_counter_value();
|
||||||
|
}
|
||||||
|
|
||||||
#endif /* EFI_PROD_CODE */
|
#endif /* EFI_PROD_CODE */
|
||||||
|
|
||||||
|
|
|
@ -8,6 +8,12 @@
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
|
// 168 ticks in microsecond in case of 168MHz 407
|
||||||
|
#define US_TO_NT_MULTIPLIER (CORE_CLOCK / 1000000)
|
||||||
|
|
||||||
|
// Scheduler queue GPT device
|
||||||
|
#define GPTDEVICE GPTD1
|
||||||
|
|
||||||
typedef enum {
|
typedef enum {
|
||||||
BOR_Level_None = 0,
|
BOR_Level_None = 0,
|
||||||
BOR_Level_1 = 1,
|
BOR_Level_1 = 1,
|
||||||
|
|
|
@ -262,5 +262,9 @@ uintptr_t getFlashAddrSecondCopy() {
|
||||||
return nullptr;
|
return nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
uint32_t getTimeNowLowerNt() {
|
||||||
|
return port_rt_get_counter_value();
|
||||||
|
}
|
||||||
|
|
||||||
#endif /* EFI_PROD_CODE */
|
#endif /* EFI_PROD_CODE */
|
||||||
|
|
||||||
|
|
|
@ -8,6 +8,12 @@
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
|
// 168 ticks in microsecond in case of 168MHz 407
|
||||||
|
#define US_TO_NT_MULTIPLIER (CORE_CLOCK / 1000000)
|
||||||
|
|
||||||
|
// Scheduler queue GPT device
|
||||||
|
#define GPTDEVICE GPTD1
|
||||||
|
|
||||||
typedef enum {
|
typedef enum {
|
||||||
BOR_Level_None = 0,
|
BOR_Level_None = 0,
|
||||||
BOR_Level_1 = 1,
|
BOR_Level_1 = 1,
|
||||||
|
|
|
@ -4,6 +4,8 @@
|
||||||
|
|
||||||
#include "port_mpu_util.h"
|
#include "port_mpu_util.h"
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
|
||||||
// Base MCU
|
// Base MCU
|
||||||
void baseMCUInit(void);
|
void baseMCUInit(void);
|
||||||
void jump_to_bootloader();
|
void jump_to_bootloader();
|
||||||
|
@ -45,7 +47,6 @@ typedef enum {
|
||||||
BOR_Level_t BOR_Get(void);
|
BOR_Level_t BOR_Get(void);
|
||||||
BOR_Result_t BOR_Set(BOR_Level_t BORValue);
|
BOR_Result_t BOR_Set(BOR_Level_t BORValue);
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
extern "C"
|
extern "C"
|
||||||
{
|
{
|
||||||
#endif /* __cplusplus */
|
#endif /* __cplusplus */
|
||||||
|
|
|
@ -10,6 +10,12 @@
|
||||||
|
|
||||||
#include "device_mpu_util.h"
|
#include "device_mpu_util.h"
|
||||||
|
|
||||||
|
// 168 ticks in microsecond in case of 168MHz 407
|
||||||
|
#define US_TO_NT_MULTIPLIER (CORE_CLOCK / 1000000)
|
||||||
|
|
||||||
|
// Scheduler queue GPT device - use TIM5
|
||||||
|
#define GPTDEVICE GPTD5
|
||||||
|
|
||||||
typedef enum {
|
typedef enum {
|
||||||
BOR_Level_None = OB_BOR_OFF, // 0x0C=12 Supply voltage ranges from 1.62 to 2.10 V
|
BOR_Level_None = OB_BOR_OFF, // 0x0C=12 Supply voltage ranges from 1.62 to 2.10 V
|
||||||
BOR_Level_1 = OB_BOR_LEVEL1, // 0x08 Supply voltage ranges from 2.10 to 2.40 V
|
BOR_Level_1 = OB_BOR_LEVEL1, // 0x08 Supply voltage ranges from 2.10 to 2.40 V
|
||||||
|
|
|
@ -325,3 +325,7 @@ bool isValidSerialRxPin(brain_pin_e pin) {
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif /*EFI_AUX_SERIAL*/
|
#endif /*EFI_AUX_SERIAL*/
|
||||||
|
|
||||||
|
uint32_t getTimeNowLowerNt() {
|
||||||
|
return port_rt_get_counter_value();
|
||||||
|
}
|
||||||
|
|
|
@ -69,12 +69,10 @@ efitimems_t currentTimeMillis(void);
|
||||||
*/
|
*/
|
||||||
efitimesec_t getTimeNowSeconds(void);
|
efitimesec_t getTimeNowSeconds(void);
|
||||||
|
|
||||||
|
// Get a monotonically increasing (but wrapping) 32-bit timer value
|
||||||
|
uint32_t getTimeNowLowerNt(void);
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
}
|
}
|
||||||
#endif /* __cplusplus */
|
#endif /* __cplusplus */
|
||||||
|
|
||||||
#if EFI_PROD_CODE || EFI_SIMULATOR
|
|
||||||
#define getTimeNowLowerNt() port_rt_get_counter_value()
|
|
||||||
#else
|
|
||||||
#define getTimeNowLowerNt() 0
|
|
||||||
#endif
|
|
||||||
|
|
|
@ -36,5 +36,6 @@ void chDbgAssert(int c, char *msg, void *arg) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
uint32_t getTimeNowLowerNt(void) {
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue