allow enum_class in rusefi_hw_enums.h (#4104)
* make things c++ friendly * install various canaries in coal mines * using is much clearer than typedef * fixing builds * lps25 * trigger includes were a mess * c -> c++ cleanup * os util * why did so many include os_util.h? * fwd declare * cypress/kinetis * s * eg33 happy * happy sim * cypress usb * pch * cypress * doesn't need to include all that * h7
This commit is contained in:
parent
9dced11c26
commit
bc6a87cadc
|
@ -1,7 +1,8 @@
|
|||
|
||||
#include "global.h"
|
||||
#include "bootloader/bootloader.h"
|
||||
|
||||
#include <stdint.h>
|
||||
|
||||
#if defined(EFI_BOOTLOADER_INCLUDE_CODE)
|
||||
|
||||
#if defined __GNUC__
|
||||
|
|
|
@ -8,6 +8,8 @@
|
|||
|
||||
#pragma once
|
||||
|
||||
enum class TestCppStyleEnum : uint8_t { };
|
||||
|
||||
// todo: migrate/unify with pin_output_mode_e? rename? something is messy here
|
||||
// this enum is currently only used for SPI pins
|
||||
typedef enum __attribute__ ((__packed__)) {
|
||||
|
|
|
@ -8,6 +8,8 @@
|
|||
|
||||
#pragma once
|
||||
|
||||
enum class TestCppStyleEnum : uint8_t { };
|
||||
|
||||
// todo: migrate/unify with pin_output_mode_e? rename? something is messy here
|
||||
// this enum is currently only used for SPI pins
|
||||
typedef enum __attribute__ ((__packed__)) {
|
||||
|
|
|
@ -8,7 +8,6 @@
|
|||
#include "hal.h"
|
||||
#include "stm32_gpio.h"
|
||||
#include "efilib.h"
|
||||
#include "rusefi_hw_enums.h"
|
||||
|
||||
#include "board_io.h"
|
||||
|
||||
|
|
|
@ -7,6 +7,8 @@
|
|||
|
||||
#pragma once
|
||||
|
||||
enum class TestCppStyleEnum : uint8_t { };
|
||||
|
||||
// todo: migrate/unify with pin_output_mode_e? rename? something is messy here
|
||||
// this enum is currently only used for SPI pins
|
||||
typedef enum __attribute__ ((__packed__)) {
|
||||
|
|
|
@ -37,7 +37,6 @@
|
|||
#include "pch.h"
|
||||
|
||||
#include "console_io.h"
|
||||
#include "os_util.h"
|
||||
#include "tunerstudio.h"
|
||||
#include "connector_uart_dma.h"
|
||||
|
||||
|
|
|
@ -45,7 +45,6 @@
|
|||
#include "main_trigger_callback.h"
|
||||
#include "spark_logic.h"
|
||||
#include "idle_thread.h"
|
||||
#include "os_util.h"
|
||||
#include "svnversion.h"
|
||||
#include "lcd_controller.h"
|
||||
#include "can_hw.h"
|
||||
|
|
|
@ -16,7 +16,6 @@
|
|||
#include "advance_map.h"
|
||||
#include "speed_density.h"
|
||||
#include "advance_map.h"
|
||||
#include "os_util.h"
|
||||
#include "os_access.h"
|
||||
#include "aux_valves.h"
|
||||
#include "map_averaging.h"
|
||||
|
|
|
@ -7,6 +7,8 @@
|
|||
|
||||
#pragma once
|
||||
|
||||
enum class TestCppStyleEnum : uint8_t { };
|
||||
|
||||
// todo: migrate/unify with pin_output_mode_e? rename? something is messy here
|
||||
// this enum is currently only used for SPI pins
|
||||
typedef enum __attribute__ ((__packed__)) {
|
||||
|
|
|
@ -16,7 +16,7 @@
|
|||
#include <sys/types.h>
|
||||
#else
|
||||
// IAR
|
||||
typedef unsigned int time_t;
|
||||
using time_t = uint32_t;
|
||||
#endif
|
||||
|
||||
#include "rusefi_generated.h"
|
||||
|
@ -39,7 +39,7 @@ typedef unsigned int time_t;
|
|||
|
||||
|
||||
// time in seconds
|
||||
typedef time_t efitimesec_t;
|
||||
using efitimesec_t = time_t;
|
||||
|
||||
/**
|
||||
* integer time in milliseconds (1/1_000 of a second)
|
||||
|
@ -47,7 +47,7 @@ typedef time_t efitimesec_t;
|
|||
* Please restart your ECU every 46 days? :)
|
||||
* See getTimeNowUs()
|
||||
*/
|
||||
typedef uint32_t efitimems_t;
|
||||
using efitimems_t = uint32_t;
|
||||
|
||||
/**
|
||||
* We use a signed type here so that subtraction result is a proper negative value.
|
||||
|
@ -58,61 +58,60 @@ typedef uint32_t efitimems_t;
|
|||
* See US2NT
|
||||
* See MS2US
|
||||
*/
|
||||
typedef int64_t efitime_t;
|
||||
using efitime_t = int64_t;
|
||||
|
||||
/**
|
||||
* 64 bit time in microseconds (1/1_000_000 of a second), since boot
|
||||
*/
|
||||
typedef efitime_t efitimeus_t;
|
||||
using efitimeus_t = efitime_t;
|
||||
|
||||
/**
|
||||
* 64 bit time in milliseconds (1/1_000 of a second), since boot
|
||||
*/
|
||||
typedef efitime_t efitimems64_t;
|
||||
using efitimems64_t = efitime_t;
|
||||
|
||||
|
||||
/**
|
||||
* platform-dependent tick since boot
|
||||
* in case of stm32f4 that's a CPU tick
|
||||
*/
|
||||
typedef efitime_t efitick_t;
|
||||
using efitick_t = efitime_t;
|
||||
|
||||
typedef float angle_t;
|
||||
using angle_t = float;
|
||||
|
||||
// mass in grams
|
||||
typedef float mass_t;
|
||||
using mass_t = float;
|
||||
|
||||
// temperature, in Celsius
|
||||
typedef float temperature_t;
|
||||
typedef float floatms_t;
|
||||
typedef float floatus_t;
|
||||
using temperature_t = float;
|
||||
using floatms_t = float;
|
||||
using floatus_t = float;
|
||||
|
||||
/**
|
||||
* numeric value from 0 to 100
|
||||
*/
|
||||
typedef float percent_t;
|
||||
using percent_t = float;
|
||||
|
||||
typedef void (*Void)(void);
|
||||
|
||||
typedef char lua_script_t[LUA_SCRIPT_SIZE];
|
||||
using lua_script_t = char[LUA_SCRIPT_SIZE];
|
||||
|
||||
typedef char error_message_t[ERROR_BUFFER_SIZE];
|
||||
using error_message_t = char[ERROR_BUFFER_SIZE];
|
||||
|
||||
typedef char vehicle_info_t[VEHICLE_INFO_SIZE];
|
||||
using vehicle_info_t = char[VEHICLE_INFO_SIZE];
|
||||
|
||||
typedef char gppwm_note_t[GPPWM_NOTE_SIZE];
|
||||
using gppwm_note_t = char[GPPWM_NOTE_SIZE];
|
||||
|
||||
typedef char le_formula_t[LE_COMMAND_LENGTH];
|
||||
using le_formula_t = char[LE_COMMAND_LENGTH];
|
||||
|
||||
typedef brain_pin_e egt_cs_array_t[EGT_CHANNEL_COUNT];
|
||||
using egt_cs_array_t = brain_pin_e[EGT_CHANNEL_COUNT];
|
||||
|
||||
using pwm_freq_t = int16_t;
|
||||
|
||||
typedef int16_t pwm_freq_t;
|
||||
using script_setting_t = float;
|
||||
|
||||
typedef float script_setting_t;
|
||||
|
||||
typedef brain_pin_e brain_input_pin_e;
|
||||
typedef brain_pin_e switch_input_pin_e;
|
||||
using brain_input_pin_e = brain_pin_e;
|
||||
using switch_input_pin_e = brain_pin_e;
|
||||
|
||||
typedef void (*VoidPtr)(void*);
|
||||
|
||||
|
|
|
@ -31,7 +31,6 @@
|
|||
#include "main_trigger_callback.h"
|
||||
#include "flash_main.h"
|
||||
#include "bench_test.h"
|
||||
#include "os_util.h"
|
||||
#include "electronic_throttle.h"
|
||||
#include "map_averaging.h"
|
||||
#include "high_pressure_fuel_pump.h"
|
||||
|
|
|
@ -39,7 +39,6 @@
|
|||
#include "fuel_math.h"
|
||||
#include "cdm_ion_sense.h"
|
||||
#include "tooth_logger.h"
|
||||
#include "os_util.h"
|
||||
#include "local_version_holder.h"
|
||||
#include "event_queue.h"
|
||||
#include "injector_model.h"
|
||||
|
|
|
@ -20,7 +20,6 @@
|
|||
#include "tooth_logger.h"
|
||||
|
||||
#if EFI_PROD_CODE
|
||||
#include "os_util.h"
|
||||
#endif /* EFI_PROD_CODE */
|
||||
|
||||
#if EFI_SENSOR_CHART
|
||||
|
|
|
@ -15,7 +15,6 @@
|
|||
#include "os_access.h"
|
||||
#include "event_queue.h"
|
||||
#include "efitime.h"
|
||||
#include "os_util.h"
|
||||
|
||||
#if EFI_UNIT_TEST
|
||||
extern int timeNowUs;
|
||||
|
|
|
@ -5,6 +5,8 @@
|
|||
* @author Andrey Belomutskiy, (c) 2012-2020
|
||||
*/
|
||||
|
||||
#include "pch.h"
|
||||
|
||||
#include "trigger_chrysler.h"
|
||||
#include "trigger_universal.h"
|
||||
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
|
||||
#pragma once
|
||||
|
||||
#include "trigger_structure.h"
|
||||
class TriggerWaveform;
|
||||
|
||||
#define CHRYSLER_NGC4_GAP 1
|
||||
#define CHRYSLER_NGC6_GAP 1.5
|
||||
|
|
|
@ -5,6 +5,8 @@
|
|||
* @author Andrey Belomutskiy, (c) 2012-2020
|
||||
*/
|
||||
|
||||
#include "pch.h"
|
||||
|
||||
#include "trigger_gm.h"
|
||||
|
||||
static float addTooth(float offset, TriggerWaveform *s) {
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
|
||||
#pragma once
|
||||
|
||||
#include "trigger_structure.h"
|
||||
class TriggerWaveform;
|
||||
|
||||
void configureGm60_2_2_2(TriggerWaveform *s);
|
||||
void configureGmTriggerWaveform(TriggerWaveform *s);
|
||||
|
|
|
@ -5,6 +5,8 @@
|
|||
* @author Andrey Belomutskiy, (c) 2012-2020
|
||||
*/
|
||||
|
||||
#include "pch.h"
|
||||
|
||||
#include "trigger_honda.h"
|
||||
#include "trigger_universal.h"
|
||||
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
|
||||
#pragma once
|
||||
|
||||
#include "trigger_structure.h"
|
||||
class TriggerWaveform;
|
||||
|
||||
void configureHondaAccordCDDip(TriggerWaveform *s);
|
||||
void configureHondaAccordShifted(TriggerWaveform *s);
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
|
||||
#pragma once
|
||||
|
||||
#include "trigger_structure.h"
|
||||
class TriggerWaveform;
|
||||
|
||||
void initializeMazdaMiataNaShape(TriggerWaveform *s);
|
||||
void initializeMazdaMiataNb2Crank(TriggerWaveform *s);
|
||||
|
|
|
@ -1,3 +1,5 @@
|
|||
#include "pch.h"
|
||||
|
||||
#include "trigger_mercedes.h"
|
||||
#include "trigger_structure.h"
|
||||
|
||||
|
|
|
@ -5,6 +5,8 @@
|
|||
* @author Andrey Belomutskiy, (c) 2012-2020
|
||||
*/
|
||||
|
||||
#include "pch.h"
|
||||
|
||||
#include "trigger_misc.h"
|
||||
#include "trigger_universal.h"
|
||||
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
|
||||
#pragma once
|
||||
|
||||
#include "trigger_structure.h"
|
||||
class TriggerWaveform;
|
||||
|
||||
void configureFiatIAQ_P8(TriggerWaveform * s);
|
||||
void configureDaihatsu4(TriggerWaveform * s);
|
||||
|
|
|
@ -5,6 +5,8 @@
|
|||
* @author Andrey Belomutskiy, (c) 2012-2020
|
||||
*/
|
||||
|
||||
#include "pch.h"
|
||||
|
||||
#include "trigger_mitsubishi.h"
|
||||
#include "trigger_universal.h"
|
||||
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
|
||||
#pragma once
|
||||
|
||||
#include "trigger_structure.h"
|
||||
class TriggerWaveform;
|
||||
|
||||
void initializeMitsubishi4g18(TriggerWaveform *s);
|
||||
void configureFordAspireTriggerWaveform(TriggerWaveform * s);
|
||||
|
|
|
@ -7,6 +7,8 @@
|
|||
* @author Andrey Belomutskiy, (c) 2012-2020
|
||||
*/
|
||||
|
||||
#include "pch.h"
|
||||
|
||||
#include "trigger_nissan.h"
|
||||
#include "trigger_universal.h"
|
||||
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
|
||||
#pragma once
|
||||
|
||||
#include "trigger_structure.h"
|
||||
class TriggerWaveform;
|
||||
|
||||
void initializeNissanSR20VE_4(TriggerWaveform *s);
|
||||
void initializeNissanSR20VE_4_360(TriggerWaveform *s);
|
||||
|
|
|
@ -8,6 +8,8 @@
|
|||
* @author Andrey Belomutskiy, (c) 2012-2020
|
||||
*/
|
||||
|
||||
#include "pch.h"
|
||||
|
||||
#include "trigger_renix.h"
|
||||
|
||||
static void commonRenix(TriggerWaveform *s) {
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
|
||||
#pragma once
|
||||
|
||||
#include "trigger_structure.h"
|
||||
class TriggerWaveform;
|
||||
|
||||
// TT_RENIX_44_2_2
|
||||
void initializeRenix44_2_2(TriggerWaveform *s);
|
||||
|
|
|
@ -6,6 +6,8 @@
|
|||
* @author Andrey Belomutskiy, (c) 2012-2020
|
||||
*/
|
||||
|
||||
#include "pch.h"
|
||||
|
||||
#include "trigger_rover.h"
|
||||
|
||||
/**
|
||||
|
|
|
@ -8,6 +8,6 @@
|
|||
|
||||
#pragma once
|
||||
|
||||
#include "trigger_structure.h"
|
||||
class TriggerWaveform;
|
||||
|
||||
void initializeRoverK(TriggerWaveform *s);
|
||||
|
|
|
@ -5,6 +5,8 @@
|
|||
* @author Andrey Belomutskiy, (c) 2012-2020
|
||||
*/
|
||||
|
||||
#include "pch.h"
|
||||
|
||||
#include "trigger_subaru.h"
|
||||
|
||||
/**
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
|
||||
#pragma once
|
||||
|
||||
#include "trigger_structure.h"
|
||||
class TriggerWaveform;
|
||||
|
||||
void initialize36_2_2_2(TriggerWaveform *s);
|
||||
void initializeSubaru7_6(TriggerWaveform *s);
|
||||
|
|
|
@ -5,7 +5,9 @@
|
|||
* @author Andrey Belomutskiy, (c) 2012-2021
|
||||
*/
|
||||
|
||||
#include "trigger_subaru.h"
|
||||
#include "pch.h"
|
||||
|
||||
#include "trigger_suzuki.h"
|
||||
|
||||
void initializeSuzukiG13B(TriggerWaveform *s) {
|
||||
s->initialize(FOUR_STROKE_CAM_SENSOR);
|
||||
|
@ -31,6 +33,3 @@ void initializeSuzukiG13B(TriggerWaveform *s) {
|
|||
s->setTriggerSynchronizationGap(0.22);
|
||||
s->setSecondTriggerSynchronizationGap(1);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
|
|
@ -7,6 +7,6 @@
|
|||
|
||||
#pragma once
|
||||
|
||||
#include "trigger_structure.h"
|
||||
class TriggerWaveform;
|
||||
|
||||
void initializeSuzukiG13B(TriggerWaveform *s);
|
||||
|
|
|
@ -7,6 +7,8 @@
|
|||
* @author Andrey Belomutskiy, (c) 2012-2020
|
||||
*/
|
||||
|
||||
#include "pch.h"
|
||||
|
||||
#include "trigger_toyota.h"
|
||||
|
||||
/**
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
|
||||
#pragma once
|
||||
|
||||
#include "trigger_structure.h"
|
||||
class TriggerWaveform;
|
||||
|
||||
void initialize2jzGE1_12(TriggerWaveform *s);
|
||||
// TT_2JZ_3_34
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
|
||||
#pragma once
|
||||
|
||||
#include "trigger_structure.h"
|
||||
class TriggerWaveform;
|
||||
|
||||
void setVwConfiguration(TriggerWaveform *s);
|
||||
/**
|
||||
|
|
|
@ -9,7 +9,6 @@
|
|||
|
||||
#include "pch.h"
|
||||
|
||||
#include "os_util.h"
|
||||
|
||||
#ifndef ENABLE_PERF_TRACE
|
||||
#error ENABLE_PERF_TRACE must be defined!
|
||||
|
|
|
@ -22,9 +22,6 @@
|
|||
* @{
|
||||
*/
|
||||
|
||||
#include "global.h"
|
||||
#include "os_access.h"
|
||||
|
||||
#if EFI_PERF_METRICS
|
||||
|
||||
#include "test.h"
|
||||
|
|
|
@ -14,8 +14,6 @@
|
|||
limitations under the License.
|
||||
*/
|
||||
|
||||
#include "global.h"
|
||||
|
||||
#if EFI_PERF_METRICS
|
||||
#include "test.h"
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
* @file mcp3208.c
|
||||
* @file mcp3208.cpp
|
||||
* @brief MCP3208 external ADC chip implementation. Not really used right now.
|
||||
*
|
||||
* @date Aug 12, 2013
|
|
@ -16,7 +16,6 @@
|
|||
|
||||
#include "gpio/gpio_ext.h"
|
||||
#include "gpio/drv8860.h"
|
||||
#include "os_util.h"
|
||||
|
||||
#if (BOARD_DRV8860_COUNT > 0)
|
||||
|
||||
|
|
|
@ -36,7 +36,6 @@
|
|||
#include "persistent_configuration.h"
|
||||
#include "hardware.h"
|
||||
#include "gpio/gpio_ext.h"
|
||||
#include "os_util.h"
|
||||
/*
|
||||
* TODO list:
|
||||
* - just write code
|
||||
|
|
|
@ -14,7 +14,6 @@
|
|||
#include "pch.h"
|
||||
#include "gpio/gpio_ext.h"
|
||||
#include "gpio/mc33810.h"
|
||||
#include "os_util.h"
|
||||
|
||||
#if (BOARD_MC33810_COUNT > 0)
|
||||
|
||||
|
|
|
@ -24,7 +24,6 @@
|
|||
|
||||
#include "gpio/gpio_ext.h"
|
||||
#include "gpio/tle6240.h"
|
||||
#include "os_util.h"
|
||||
|
||||
#if (BOARD_TLE6240_COUNT > 0)
|
||||
|
||||
|
|
|
@ -38,7 +38,6 @@
|
|||
#include "persistent_configuration.h"
|
||||
#include "hardware.h"
|
||||
#include "gpio/gpio_ext.h"
|
||||
#include "os_util.h"
|
||||
|
||||
static Timer diagResponse;
|
||||
|
||||
|
|
|
@ -8,14 +8,6 @@
|
|||
|
||||
#pragma once
|
||||
|
||||
#if EFI_PROD_CODE
|
||||
#include "hal.h"
|
||||
#endif
|
||||
|
||||
#include "rusefi_hw_enums.h"
|
||||
#include <cstdint>
|
||||
#include <cstddef>
|
||||
|
||||
class BitbangI2c {
|
||||
public:
|
||||
// Initialize the I2C driver
|
||||
|
|
|
@ -5,8 +5,6 @@
|
|||
|
||||
#pragma once
|
||||
|
||||
#include "global.h"
|
||||
|
||||
/* Error codes */
|
||||
|
||||
/** @brief Flash operation successful */
|
||||
|
@ -36,10 +34,6 @@
|
|||
/** @brief Flash operation error because of bad flash, corrupted memory */
|
||||
#define FLASH_RETURN_BAD_FLASH -11
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif /* __cplusplus */
|
||||
|
||||
/**
|
||||
* @brief Maximum program/erase parallelism
|
||||
*
|
||||
|
@ -172,8 +166,3 @@ int intFlashRead(flashaddr_t address, char* buffer, size_t size);
|
|||
* @return FLASH_RETURN_NO_PERMISSION Access denied.
|
||||
*/
|
||||
int intFlashWrite(flashaddr_t address, const char* buffer, size_t size);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif /* __cplusplus */
|
||||
|
||||
|
|
|
@ -14,7 +14,6 @@
|
|||
#include "can_hw.h"
|
||||
#include "hardware.h"
|
||||
#include "rtc_helper.h"
|
||||
#include "os_util.h"
|
||||
#include "bench_test.h"
|
||||
#include "yaw_rate_sensor.h"
|
||||
#include "pin_repository.h"
|
||||
|
|
|
@ -7,10 +7,6 @@ HW_LAYER_INC= $(PROJECT_DIR)/hw_layer $(PROJECT_DIR)/hw_layer/adc \
|
|||
HW_INC = hw_layer/$(CPU_HWLAYER) \
|
||||
$(PROJECT_DIR)/hw_layer/ports
|
||||
|
||||
HW_LAYER_EMS = $(HW_LAYER_EGT) \
|
||||
$(PROJECT_DIR)/hw_layer/adc/mcp3208.c \
|
||||
$(PROJECT_DIR)/hw_layer/mc33816_data.c
|
||||
|
||||
HW_LAYER_EMS_CPP = \
|
||||
$(PROJECT_DIR)/hw_layer/pin_repository.cpp \
|
||||
$(PROJECT_DIR)/hw_layer/microsecond_timer/microsecond_timer.cpp \
|
||||
|
@ -30,6 +26,7 @@ HW_LAYER_EMS_CPP = \
|
|||
$(PROJECT_DIR)/hw_layer/sensors/hip9011.cpp \
|
||||
$(PROJECT_DIR)/hw_layer/sensors/hip9011_logic.cpp \
|
||||
$(PROJECT_DIR)/hw_layer/mc33816.cpp \
|
||||
$(PROJECT_DIR)/hw_layer/mc33816_data.cpp \
|
||||
$(PROJECT_DIR)/hw_layer/stepper.cpp \
|
||||
$(PROJECT_DIR)/hw_layer/stepper_dual_hbridge.cpp \
|
||||
$(PROJECT_DIR)/hw_layer/servo.cpp \
|
||||
|
@ -37,6 +34,7 @@ HW_LAYER_EMS_CPP = \
|
|||
$(PROJECT_DIR)/hw_layer/rtc_helper.cpp \
|
||||
$(PROJECT_DIR)/hw_layer/cdm_ion_sense.cpp \
|
||||
$(PROJECT_DIR)/hw_layer/debounce.cpp \
|
||||
$(PROJECT_DIR)/hw_layer/adc/mcp3208.cpp \
|
||||
|
||||
|
||||
#
|
||||
|
|
|
@ -188,7 +188,7 @@ void MassStorageController::attachLun(uint8_t lunIndex,
|
|||
scsiStart(&lun.target, &lun.config);
|
||||
}
|
||||
|
||||
extern "C" bool msd_request_hook_new(USBDriver *usbp) {
|
||||
bool msd_request_hook_new(USBDriver *usbp) {
|
||||
/* check that the request is for interface 0.*/
|
||||
if (MSD_SETUP_INDEX(usbp->setup) != 0) {
|
||||
return false;
|
||||
|
|
|
@ -8,7 +8,9 @@
|
|||
* see mc33816/rusefi/readme.md
|
||||
*/
|
||||
|
||||
#include "global.h"
|
||||
#include "pch.h"
|
||||
|
||||
#include "mc33816_data.h"
|
||||
|
||||
#if EFI_MC33816
|
||||
|
|
@ -9,7 +9,6 @@
|
|||
|
||||
#pragma once
|
||||
|
||||
#ifdef __cplusplus
|
||||
#include "tunerstudio_io.h"
|
||||
|
||||
#define DOT_MLG ".mlg"
|
||||
|
@ -18,6 +17,7 @@ void initEarlyMmcCard();
|
|||
void initMmcCard();
|
||||
bool isSdCardAlive(void);
|
||||
|
||||
extern "C"
|
||||
#endif
|
||||
void onUsbConnectedNotifyMmcI(void);
|
||||
|
||||
struct USBDriver;
|
||||
bool msd_request_hook_new(USBDriver *usbp);
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
* @author andreika <prometheus.pcb@gmail.com>
|
||||
*/
|
||||
|
||||
#include "global.h"
|
||||
#include "pch.h"
|
||||
|
||||
#if EFI_INTERNAL_FLASH
|
||||
|
|
@ -2,16 +2,14 @@ ifeq ($(CYPRESS_CONTRIB),)
|
|||
CYPRESS_CONTRIB = $(CHIBIOS_CONTRIB)
|
||||
endif
|
||||
|
||||
HW_LAYER_EGT = $(PROJECT_DIR)/hw_layer/ports/cypress/serial_over_usb/usbconfig.c \
|
||||
$(PROJECT_DIR)/hw_layer/ports/cypress/serial_over_usb/usbconsole.c
|
||||
|
||||
HW_LAYER_EMS += $(PROJECT_DIR)/hw_layer/ports/cypress/flash_int.c
|
||||
|
||||
HW_LAYER_EMS_CPP += $(PROJECT_DIR)/hw_layer/ports/cypress/mpu_util.cpp \
|
||||
$(PROJECT_DIR)/hw_layer/ports/cypress/cypress_pins.cpp \
|
||||
$(PROJECT_DIR)/hw_layer/ports/cypress/cypress_common.cpp \
|
||||
$(PROJECT_DIR)/hw_layer/ports/cypress/backup_ram.cpp \
|
||||
$(PROJECT_DIR)/hw_layer/microsecond_timer/microsecond_timer_gpt.cpp \
|
||||
$(PROJECT_DIR)/hw_layer/ports/cypress/flash_int.cpp \
|
||||
$(PROJECT_DIR)/hw_layer/ports/cypress/serial_over_usb/usbconsole.cpp \
|
||||
$(PROJECT_DIR)/hw_layer/ports/cypress/serial_over_usb/usbconfig.cpp \
|
||||
|
||||
HW_INC += $(PROJECT_DIR)/hw_layer/ports/cypress/serial_over_usb
|
||||
|
||||
|
|
|
@ -12,7 +12,6 @@
|
|||
|
||||
#include "mpu_util.h"
|
||||
#include "flash_int.h"
|
||||
#include "os_util.h"
|
||||
|
||||
extern "C" {
|
||||
void _unhandled_exception(void);
|
||||
|
|
|
@ -260,7 +260,4 @@
|
|||
|
||||
#endif //(USB_USE_PDL == 0) && (USB_USE_L3 == 0)
|
||||
|
||||
void UsbConfig_UsbInit(void);
|
||||
void UsbConfig_SwitchMode(void);
|
||||
|
||||
#endif
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
#include "global.h"
|
||||
#include "os_access.h"
|
||||
#include "pch.h"
|
||||
|
||||
#if EFI_USB_SERIAL
|
||||
|
|
@ -8,16 +8,7 @@
|
|||
#ifndef USBCONSOLE_H_
|
||||
#define USBCONSOLE_H_
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C"
|
||||
{
|
||||
#endif /* __cplusplus */
|
||||
|
||||
void usb_serial_start(void);
|
||||
bool is_usb_serial_ready(void);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif /* __cplusplus */
|
||||
|
||||
#endif /* USBCONSOLE_H_ */
|
||||
|
|
|
@ -159,9 +159,9 @@ const uint8_t au8ConfigDescriptor[53] =
|
|||
0x00 ///bIntervall: Polling Intervall
|
||||
};
|
||||
|
||||
const uint8_t au8ReportDescriptor0[1]; // Not used
|
||||
const uint8_t au8ReportDescriptor1[1]; // Not used
|
||||
const uint8_t au8ReportDescriptor2[1]; // Not used
|
||||
const uint8_t au8ReportDescriptor0[1] = { 0 }; // Not used
|
||||
const uint8_t au8ReportDescriptor1[1] = { 0 }; // Not used
|
||||
const uint8_t au8ReportDescriptor2[1] = { 0 }; // Not used
|
||||
|
||||
|
||||
const stc_usbdevice_stringdescriptor_t pstcStringDescriptors[] =
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
* @author andreika <prometheus.pcb@gmail.com>
|
||||
*/
|
||||
|
||||
#include "global.h"
|
||||
#include "pch.h"
|
||||
|
||||
#if EFI_INTERNAL_FLASH
|
||||
|
|
@ -2,8 +2,7 @@ ifeq ($(KINETIS_CONTRIB),)
|
|||
KINETIS_CONTRIB = $(CHIBIOS_CONTRIB)
|
||||
endif
|
||||
|
||||
HW_LAYER_EMS += $(PROJECT_DIR)/hw_layer/ports/kinetis/flash_int.c \
|
||||
$(KINETIS_CONTRIB)/os/hal/ports/KINETIS/KE1xF/fsl/fsl_ftfx_flexnvm.c \
|
||||
HW_LAYER_EMS += $(KINETIS_CONTRIB)/os/hal/ports/KINETIS/KE1xF/fsl/fsl_ftfx_flexnvm.c \
|
||||
$(KINETIS_CONTRIB)/os/hal/ports/KINETIS/KE1xF/fsl/fsl_ftfx_controller.c
|
||||
|
||||
HW_LAYER_EMS_CPP += $(PROJECT_DIR)/hw_layer/ports/kinetis/mpu_util.cpp \
|
||||
|
@ -12,5 +11,6 @@ HW_LAYER_EMS_CPP += $(PROJECT_DIR)/hw_layer/ports/kinetis/mpu_util.cpp \
|
|||
$(PROJECT_DIR)/hw_layer/ports/kinetis/kinetis_common.cpp \
|
||||
$(PROJECT_DIR)/hw_layer/trigger_input_comp.cpp \
|
||||
$(PROJECT_DIR)/hw_layer/microsecond_timer/microsecond_timer_gpt.cpp \
|
||||
$(PROJECT_DIR)/hw_layer/ports/kinetis/flash_int.c \
|
||||
|
||||
MCU = cortex-m4
|
||||
|
|
|
@ -12,7 +12,6 @@
|
|||
|
||||
#include "mpu_util.h"
|
||||
#include "flash_int.h"
|
||||
#include "os_util.h"
|
||||
|
||||
void baseMCUInit(void) {
|
||||
}
|
||||
|
|
|
@ -7,8 +7,7 @@
|
|||
* @brief Lower-level code related to internal flash memory
|
||||
*/
|
||||
|
||||
#include "global.h"
|
||||
#include "os_access.h"
|
||||
#include "pch.h"
|
||||
|
||||
#if EFI_INTERNAL_FLASH
|
||||
|
|
@ -15,12 +15,13 @@
|
|||
limitations under the License.
|
||||
*/
|
||||
|
||||
#include "global.h"
|
||||
#include "os_access.h"
|
||||
#include "pch.h"
|
||||
#include "mmc_card.h"
|
||||
|
||||
#if HAL_USE_SERIAL_USB
|
||||
|
||||
#include "usbcfg.h"
|
||||
|
||||
/* Virtual serial port over USB.*/
|
||||
SerialUSBDriver SDU1;
|
||||
|
||||
|
@ -422,8 +423,6 @@ static void sof_handler(USBDriver *usbp) {
|
|||
osalSysUnlockFromISR();
|
||||
}
|
||||
|
||||
bool msd_request_hook_new(USBDriver *usbp);
|
||||
|
||||
// We need a custom hook to handle both MSD and CDC at the same time
|
||||
static bool hybridRequestHook(USBDriver *usbp) {
|
||||
#if HAL_USE_USB_MSD
|
|
@ -14,15 +14,10 @@
|
|||
limitations under the License.
|
||||
*/
|
||||
|
||||
#ifndef USBCFG_H
|
||||
#define USBCFG_H
|
||||
#pragma once
|
||||
|
||||
extern const USBConfig usbcfg;
|
||||
extern SerialUSBConfig serusbcfg;
|
||||
extern const SerialUSBConfig serusbcfg;
|
||||
extern SerialUSBDriver SDU1;
|
||||
|
||||
EXTERNC void usbPopulateSerialNumber(const uint8_t* serialNumber, size_t bytes);
|
||||
|
||||
#endif /* USBCFG_H */
|
||||
|
||||
/** @} */
|
||||
void usbPopulateSerialNumber(const uint8_t* serialNumber, size_t bytes);
|
||||
|
|
|
@ -1,13 +1,13 @@
|
|||
HW_LAYER_EMS += $(PROJECT_DIR)/hw_layer/ports/stm32/serial_over_usb/usbcfg.c \
|
||||
$(PROJECT_DIR)/hw_layer/ports/stm32/flash_int.c
|
||||
|
||||
HW_LAYER_EMS_CPP += \
|
||||
$(PROJECT_DIR)/hw_layer/ports/stm32/serial_over_usb/usbconsole.cpp \
|
||||
$(PROJECT_DIR)/hw_layer/ports/stm32/stm32_pins.cpp \
|
||||
$(PROJECT_DIR)/hw_layer/ports/stm32/stm32_common.cpp \
|
||||
$(PROJECT_DIR)/hw_layer/ports/stm32/backup_ram.cpp \
|
||||
$(PROJECT_DIR)/hw_layer/ports/stm32/microsecond_timer_stm32.cpp \
|
||||
$(PROJECT_DIR)/hw_layer/ports/stm32/osc_detector.cpp
|
||||
$(PROJECT_DIR)/hw_layer/ports/stm32/osc_detector.cpp \
|
||||
$(PROJECT_DIR)/hw_layer/ports/stm32/flash_int.cpp \
|
||||
$(PROJECT_DIR)/hw_layer/ports/stm32/serial_over_usb/usbcfg.cpp \
|
||||
|
||||
|
||||
RUSEFIASM = $(PROJECT_DIR)/hw_layer/ports/stm32/rusEfiStartup.S
|
||||
|
||||
|
|
|
@ -5,6 +5,8 @@
|
|||
* @author Matthew Kennedy, (c) 2021
|
||||
*/
|
||||
|
||||
#include "pch.h"
|
||||
|
||||
#include "flash_int.h"
|
||||
|
||||
bool allowFlashWhileRunning() {
|
||||
|
|
|
@ -11,7 +11,6 @@
|
|||
#include <string.h>
|
||||
#include <time.h>
|
||||
#include "os_access.h"
|
||||
#include "os_util.h"
|
||||
#include "rtc_helper.h"
|
||||
#include <sys/time.h>
|
||||
|
||||
|
|
|
@ -42,7 +42,6 @@
|
|||
|
||||
#if EFI_PROD_CODE
|
||||
#include "mpu_util.h"
|
||||
#include "os_util.h"
|
||||
#endif
|
||||
|
||||
#if EFI_HIP_9011
|
||||
|
|
|
@ -6,6 +6,8 @@
|
|||
* @author Matthew Kennedy, (c) 2020
|
||||
*/
|
||||
|
||||
#include "pch.h"
|
||||
|
||||
#include "lps25.h"
|
||||
|
||||
static constexpr uint8_t addr = 0x5C;
|
||||
|
|
|
@ -10,8 +10,6 @@
|
|||
|
||||
#include "i2c_bb.h"
|
||||
|
||||
#include "expected.h"
|
||||
|
||||
class Lps25 {
|
||||
public:
|
||||
// Returns true if the sensor was initialized successfully.
|
||||
|
|
|
@ -6,7 +6,9 @@
|
|||
* http://www.chibios.com/forum/viewtopic.php?t=2506
|
||||
*/
|
||||
|
||||
#include "global.h"
|
||||
#include "hal.h"
|
||||
|
||||
#include <string.h>
|
||||
|
||||
/**
|
||||
* Executes the BKPT instruction that causes the debugger to stop.
|
||||
|
|
|
@ -37,7 +37,6 @@
|
|||
#include "chmtx.h"
|
||||
#include "memstreams.h"
|
||||
#include "console_io.h"
|
||||
#include "os_util.h"
|
||||
#endif // EFI_UNIT_TEST
|
||||
|
||||
/**
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/**
|
||||
* @file os_util.c
|
||||
* @file os_util.cpp
|
||||
* @brief Utility methods related to operating system usage
|
||||
*
|
||||
* @date Nov 15, 2012
|
||||
|
@ -20,8 +20,8 @@
|
|||
*/
|
||||
|
||||
#if !EFI_UNIT_TEST
|
||||
#include "global.h"
|
||||
#include "os_access.h"
|
||||
#include "pch.h"
|
||||
|
||||
#include "os_util.h"
|
||||
|
||||
void chVTSetAny(virtual_timer_t *vtp, systime_t time, vtfunc_t vtfunc, void *par) {
|
|
@ -23,16 +23,8 @@
|
|||
|
||||
#define assertIsrContext(code) efiAssertVoid(code, isIsrContext(), "NOT_ISR")
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C"
|
||||
{
|
||||
#endif /* __cplusplus */
|
||||
|
||||
void chVTSetAny(virtual_timer_t *vtp, systime_t time, vtfunc_t vtfunc, void *par);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
void printHistogram(Logging *logging, histogram_s *histogram);
|
||||
#endif /* __cplusplus */
|
||||
|
||||
#endif /* EFI_UNIT_TEST */
|
||||
|
|
|
@ -3,7 +3,6 @@ UTIL_DIR=$(PROJECT_DIR)/util
|
|||
UTILSRC = \
|
||||
$(UTIL_DIR)/math/crc.c \
|
||||
$(UTIL_DIR)/tinymt32.c \
|
||||
$(UTIL_DIR)/os_util.c \
|
||||
|
||||
UTILSRC_CPP = \
|
||||
$(UTIL_DIR)/histogram.cpp \
|
||||
|
@ -18,6 +17,7 @@ UTILSRC_CPP = \
|
|||
$(PROJECT_DIR)/util/cli_registry.cpp \
|
||||
$(PROJECT_DIR)/util/efilib.cpp \
|
||||
$(PROJECT_DIR)/util/timer.cpp \
|
||||
$(UTIL_DIR)/os_util.cpp \
|
||||
|
||||
|
||||
UTIL_INC = \
|
||||
|
|
|
@ -156,7 +156,6 @@ include $(PROJECT_DIR)/common.mk
|
|||
# C sources that can be compiled in ARM or THUMB mode depending on the global
|
||||
# setting.
|
||||
CSRC = $(ALLCSRC) \
|
||||
main.c
|
||||
|
||||
# C++ sources that can be compiled in ARM or THUMB mode depending on the global
|
||||
# setting.
|
||||
|
@ -170,7 +169,8 @@ CPPSRC = $(ALLCPPSRC) \
|
|||
simulator/rusEfiFunctionalTest.cpp \
|
||||
simulator/framework.cpp \
|
||||
simulator/boards.cpp \
|
||||
$(TEST_SRC_CPP)
|
||||
$(TEST_SRC_CPP) \
|
||||
main.cpp
|
||||
|
||||
|
||||
# List ASM source files here
|
||||
|
|
|
@ -14,7 +14,7 @@
|
|||
limitations under the License.
|
||||
*/
|
||||
|
||||
#include "global.h"
|
||||
#include "pch.h"
|
||||
#include "chprintf.h"
|
||||
#include "rusEfiFunctionalTest.h"
|
||||
|
||||
|
@ -150,7 +150,7 @@ int main(int argc, char** argv) {
|
|||
printf("Running rusEFI simulator for %d seconds, then exiting.\n\n", timeoutSeconds);
|
||||
|
||||
chSysLock();
|
||||
chVTSetI(&exitTimer, MY_US2ST(timeoutSeconds * 1e6), &exit, 0);
|
||||
chVTSetI(&exitTimer, MY_US2ST(timeoutSeconds * 1e6), [](void*) { exit(0); }, 0);
|
||||
chSysUnlock();
|
||||
}
|
||||
|
Loading…
Reference in New Issue