auto-sync
This commit is contained in:
parent
a93dc56baf
commit
d2e9ee5eb4
|
@ -96,4 +96,23 @@ typedef brain_pin_e brain_input_pin_e;
|
||||||
typedef fuel_table_t ve_table_t;
|
typedef fuel_table_t ve_table_t;
|
||||||
typedef fuel_table_t afr_table_t;
|
typedef fuel_table_t afr_table_t;
|
||||||
|
|
||||||
|
typedef void (*VoidPtr)(void*);
|
||||||
|
|
||||||
|
typedef void (*VoidInt)(int);
|
||||||
|
typedef void (*VoidIntVoidPtr)(int, void*);
|
||||||
|
typedef void (*VoidFloat)(float);
|
||||||
|
typedef void (*VoidFloatFloat)(float, float);
|
||||||
|
typedef void (*VoidFloatFloatVoidPtr)(float, float, void*);
|
||||||
|
typedef void (*VoidIntInt)(int, int);
|
||||||
|
typedef void (*VoidIntIntVoidPtr)(int, int, void*);
|
||||||
|
|
||||||
|
typedef void (*VoidCharPtr)(const char *);
|
||||||
|
typedef void (*VoidCharPtrVoidPtr)(const char *, void*);
|
||||||
|
|
||||||
|
typedef void (*VoidCharPtrCharPtr)(const char *, const char *);
|
||||||
|
typedef void (*VoidCharPtrCharPtrVoidPtr)(const char *, const char *, void*);
|
||||||
|
|
||||||
|
typedef void (*VoidCharPtrCharPtrCharPtr)(const char *, const char *, const char *);
|
||||||
|
typedef void (*VoidCharPtrCharPtrCharPtrCharPtrCharPtr)(const char *, const char *, const char *, const char *, const char *);
|
||||||
|
|
||||||
#endif /* CONTROLLERS_ALGO_RUSEFI_TYPES_H_ */
|
#endif /* CONTROLLERS_ALGO_RUSEFI_TYPES_H_ */
|
||||||
|
|
|
@ -50,7 +50,7 @@ uint64_t getStartOfRevolutionIndex() {
|
||||||
|
|
||||||
void TriggerCentral::addEventListener(ShaftPositionListener listener, const char *name, Engine *engine) {
|
void TriggerCentral::addEventListener(ShaftPositionListener listener, const char *name, Engine *engine) {
|
||||||
print("registerCkpListener: %s\r\n", name);
|
print("registerCkpListener: %s\r\n", name);
|
||||||
triggerListeneres.registerCallback((IntListener) listener, engine);
|
triggerListeneres.registerCallback((VoidInt) listener, engine);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -123,9 +123,9 @@ static void initWave(const char *name, int index) {
|
||||||
|
|
||||||
reader->name = name;
|
reader->name = name;
|
||||||
|
|
||||||
hw->widthListeners.registerCallback((IntListener) waAnaWidthCallback, (void*) reader);
|
hw->widthListeners.registerCallback((VoidInt) waAnaWidthCallback, (void*) reader);
|
||||||
|
|
||||||
hw->periodListeners.registerCallback((IntListener) waIcuPeriodCallback, (void*) reader);
|
hw->periodListeners.registerCallback((VoidInt) waIcuPeriodCallback, (void*) reader);
|
||||||
|
|
||||||
initWaveAnalyzerDriver(hw, brainPin);
|
initWaveAnalyzerDriver(hw, brainPin);
|
||||||
|
|
||||||
|
|
|
@ -57,7 +57,7 @@ void initVehicleSpeed(Logging *l) {
|
||||||
initWaveAnalyzerDriver(&vehicleSpeedInput, engineConfiguration->vehicleSpeedSensorInputPin);
|
initWaveAnalyzerDriver(&vehicleSpeedInput, engineConfiguration->vehicleSpeedSensorInputPin);
|
||||||
startInputDriver(&vehicleSpeedInput, true);
|
startInputDriver(&vehicleSpeedInput, true);
|
||||||
|
|
||||||
vehicleSpeedInput.widthListeners.registerCallback((IntListener) vsAnaWidthCallback, NULL);
|
vehicleSpeedInput.widthListeners.registerCallback((VoidInt) vsAnaWidthCallback, NULL);
|
||||||
addConsoleAction("speedinfo", speedInfo);
|
addConsoleAction("speedinfo", speedInfo);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -9,14 +9,8 @@
|
||||||
#ifndef RFICONSOLE_LOGIC_H_
|
#ifndef RFICONSOLE_LOGIC_H_
|
||||||
#define RFICONSOLE_LOGIC_H_
|
#define RFICONSOLE_LOGIC_H_
|
||||||
|
|
||||||
#include "datalogging.h"
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
extern "C"
|
|
||||||
{
|
|
||||||
#endif /* __cplusplus */
|
|
||||||
|
|
||||||
#include "efifeatures.h"
|
#include "efifeatures.h"
|
||||||
|
#include "datalogging.h"
|
||||||
#include "rusefi_types.h"
|
#include "rusefi_types.h"
|
||||||
|
|
||||||
typedef enum {
|
typedef enum {
|
||||||
|
@ -45,26 +39,13 @@ typedef struct {
|
||||||
void *param;
|
void *param;
|
||||||
} TokenCallback;
|
} TokenCallback;
|
||||||
|
|
||||||
|
|
||||||
int tokenLength(const char *msgp);
|
int tokenLength(const char *msgp);
|
||||||
|
|
||||||
typedef void (*VoidPtr)(void*);
|
#ifdef __cplusplus
|
||||||
|
extern "C"
|
||||||
typedef void (*VoidInt)(int);
|
{
|
||||||
typedef void (*VoidIntVoidPtr)(int, void*);
|
#endif /* __cplusplus */
|
||||||
typedef void (*VoidFloat)(float);
|
|
||||||
typedef void (*VoidFloatFloat)(float, float);
|
|
||||||
typedef void (*VoidFloatFloatVoidPtr)(float, float, void*);
|
|
||||||
typedef void (*VoidIntInt)(int, int);
|
|
||||||
typedef void (*VoidIntIntVoidPtr)(int, int, void*);
|
|
||||||
|
|
||||||
typedef void (*VoidCharPtr)(const char *);
|
|
||||||
typedef void (*VoidCharPtrVoidPtr)(const char *, void*);
|
|
||||||
|
|
||||||
typedef void (*VoidCharPtrCharPtr)(const char *, const char *);
|
|
||||||
typedef void (*VoidCharPtrCharPtrVoidPtr)(const char *, const char *, void*);
|
|
||||||
|
|
||||||
typedef void (*VoidCharPtrCharPtrCharPtr)(const char *, const char *, const char *);
|
|
||||||
typedef void (*VoidCharPtrCharPtrCharPtrCharPtrCharPtr)(const char *, const char *, const char *, const char *, const char *);
|
|
||||||
|
|
||||||
char *validateSecureLine(char *line);
|
char *validateSecureLine(char *line);
|
||||||
void resetConsoleActions(void);
|
void resetConsoleActions(void);
|
||||||
|
|
|
@ -12,7 +12,7 @@ IntListenerArray::IntListenerArray() {
|
||||||
currentListenersCount = 0;
|
currentListenersCount = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
void IntListenerArray::registerCallback(IntListener handler, void *arg) {
|
void IntListenerArray::registerCallback(VoidInt handler, void *arg) {
|
||||||
efiAssertVoid(currentListenersCount < MAX_INT_LISTENER_COUNT, "Too many callbacks");
|
efiAssertVoid(currentListenersCount < MAX_INT_LISTENER_COUNT, "Too many callbacks");
|
||||||
int index = currentListenersCount++;
|
int index = currentListenersCount++;
|
||||||
callbacks[index] = handler;
|
callbacks[index] = handler;
|
||||||
|
@ -20,7 +20,7 @@ void IntListenerArray::registerCallback(IntListener handler, void *arg) {
|
||||||
}
|
}
|
||||||
|
|
||||||
void IntListenerArray::registerCallback(Void listener) {
|
void IntListenerArray::registerCallback(Void listener) {
|
||||||
registerCallback((IntListener)listener, NULL);
|
registerCallback((VoidInt)listener, NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
void invokeCallbacks(IntListenerArray *array, int value) {
|
void invokeCallbacks(IntListenerArray *array, int value) {
|
||||||
|
@ -30,7 +30,7 @@ void invokeCallbacks(IntListenerArray *array, int value) {
|
||||||
|
|
||||||
void IntListenerArray::invokeJustArgCallbacks() {
|
void IntListenerArray::invokeJustArgCallbacks() {
|
||||||
for (int i = 0; i < currentListenersCount; i++) {
|
for (int i = 0; i < currentListenersCount; i++) {
|
||||||
ArgListener listener = (ArgListener)callbacks[i];
|
VoidPtr listener = (VoidPtr)callbacks[i];
|
||||||
void *arg = args[i];
|
void *arg = args[i];
|
||||||
(listener)(arg);
|
(listener)(arg);
|
||||||
}
|
}
|
||||||
|
@ -46,7 +46,7 @@ void invokeArgIntCallbacks(IntListenerArray *array, int value) {
|
||||||
|
|
||||||
void invokeIntIntCallbacks(IntListenerArray *array, int value, int value2) {
|
void invokeIntIntCallbacks(IntListenerArray *array, int value, int value2) {
|
||||||
for (int i = 0; i < array->currentListenersCount; i++) {
|
for (int i = 0; i < array->currentListenersCount; i++) {
|
||||||
IntIntListener listener = (IntIntListener)array->callbacks[i];
|
VoidIntInt listener = (VoidIntInt)array->callbacks[i];
|
||||||
(listener)(value, value2);
|
(listener)(value, value2);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -12,8 +12,6 @@
|
||||||
|
|
||||||
#define MAX_INT_LISTENER_COUNT 15
|
#define MAX_INT_LISTENER_COUNT 15
|
||||||
|
|
||||||
typedef void (*IntListener)(int value);
|
|
||||||
typedef void (*IntIntListener)(int value1, int value2);
|
|
||||||
// todo: reorder parameters for consistency?
|
// todo: reorder parameters for consistency?
|
||||||
typedef void (*IntIntVoidListener)(int value1, int value2, void *arg);
|
typedef void (*IntIntVoidListener)(int value1, int value2, void *arg);
|
||||||
|
|
||||||
|
@ -21,14 +19,15 @@ typedef void (*IntIntVoidListener)(int value1, int value2, void *arg);
|
||||||
typedef void (*ArgListener)(void *arg);
|
typedef void (*ArgListener)(void *arg);
|
||||||
typedef void (*ArgIntListener)(void *arg, int value);
|
typedef void (*ArgIntListener)(void *arg, int value);
|
||||||
|
|
||||||
|
// todo: rename this class, that's not just 'callback(int param) anymore
|
||||||
class IntListenerArray {
|
class IntListenerArray {
|
||||||
public:
|
public:
|
||||||
IntListenerArray();
|
IntListenerArray();
|
||||||
void registerCallback(IntListener handler, void *arg);
|
void registerCallback(VoidInt handler, void *arg);
|
||||||
void registerCallback(Void listener);
|
void registerCallback(Void listener);
|
||||||
void invokeJustArgCallbacks();
|
void invokeJustArgCallbacks();
|
||||||
int currentListenersCount;
|
int currentListenersCount;
|
||||||
IntListener callbacks[MAX_INT_LISTENER_COUNT];
|
VoidInt callbacks[MAX_INT_LISTENER_COUNT];
|
||||||
void * args[MAX_INT_LISTENER_COUNT];
|
void * args[MAX_INT_LISTENER_COUNT];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue