auto-sync

This commit is contained in:
rusEfi 2014-12-05 20:04:42 -06:00
parent 1a06f11c44
commit b07e12be58
4 changed files with 10 additions and 8 deletions

View File

@ -349,7 +349,7 @@ void setDefaultConfiguration(engine_configuration_s *engineConfiguration, board_
boardConfiguration->max31855_cs[i] = GPIO_UNASSIGNED; boardConfiguration->max31855_cs[i] = GPIO_UNASSIGNED;
} }
for (int i = 0; i < LE_COMMAND_COUNT; i++) { for (int i = 0; i < LE_COMMAND_COUNT; i++) {
boardConfiguration->gpioPins[i] = GPIO_UNASSIGNED; boardConfiguration->fsioPins[i] = GPIO_UNASSIGNED;
boardConfiguration->le_formulas[i][0] = 0; boardConfiguration->le_formulas[i][0] = 0;
} }
for (int i = 0; i < JOYSTICK_PIN_COUNT; i++) { for (int i = 0; i < JOYSTICK_PIN_COUNT; i++) {

View File

@ -220,7 +220,7 @@ typedef struct {
spi_device_e max31855spiDevice; spi_device_e max31855spiDevice;
brain_pin_e gpioPins[LE_COMMAND_COUNT]; brain_pin_e fsioPins[LE_COMMAND_COUNT];
pin_output_mode_e gpioPinModes[LE_COMMAND_COUNT]; pin_output_mode_e gpioPinModes[LE_COMMAND_COUNT];
brain_pin_e joystickPins[JOYSTICK_PIN_COUNT]; brain_pin_e joystickPins[JOYSTICK_PIN_COUNT];
@ -244,7 +244,9 @@ typedef struct {
brain_pin_e hip9011CsPin; brain_pin_e hip9011CsPin;
brain_pin_e hip9011IntHoldPin; brain_pin_e hip9011IntHoldPin;
brain_pin_e hip9011OutPin; brain_pin_e hip9011OutPin;
int unusedbs[38];
float fsio_setting[LE_COMMAND_COUNT];
int unusedbs[22];
le_formula_t le_formulas[LE_COMMAND_COUNT]; le_formula_t le_formulas[LE_COMMAND_COUNT];

View File

@ -199,7 +199,7 @@ static void cylinderCleanupControl(Engine *engine) {
} }
static void handleGpio(Engine *engine, int index) { static void handleGpio(Engine *engine, int index) {
if (boardConfiguration->gpioPins[index] == GPIO_UNASSIGNED) if (boardConfiguration->fsioPins[index] == GPIO_UNASSIGNED)
return; return;
bool_t isPwmMode = boardConfiguration->fsioFrequency[index] != 0; bool_t isPwmMode = boardConfiguration->fsioFrequency[index] != 0;
@ -348,7 +348,7 @@ static void setFsioPin(const char *indexStr, const char *pinName) {
scheduleMsg(&logger, "invalid pin name [%s]", pinName); scheduleMsg(&logger, "invalid pin name [%s]", pinName);
return; return;
} }
boardConfiguration->gpioPins[index] = pin; boardConfiguration->fsioPins[index] = pin;
scheduleMsg(&logger, "FSIO pin #%d [%s]", (index + 1), hwPortname(pin)); scheduleMsg(&logger, "FSIO pin #%d [%s]", (index + 1), hwPortname(pin));
} }
@ -499,7 +499,7 @@ void initEngineContoller(Engine *engine) {
addConsoleAction("analoginfo", printAnalogInfo); addConsoleAction("analoginfo", printAnalogInfo);
for (int i = 0; i < LE_COMMAND_COUNT; i++) { for (int i = 0; i < LE_COMMAND_COUNT; i++) {
brain_pin_e brainPin = boardConfiguration->gpioPins[i]; brain_pin_e brainPin = boardConfiguration->fsioPins[i];
if (brainPin != GPIO_UNASSIGNED) { if (brainPin != GPIO_UNASSIGNED) {
@ -517,7 +517,7 @@ void initEngineContoller(Engine *engine) {
int frequency = boardConfiguration->fsioFrequency[i]; int frequency = boardConfiguration->fsioFrequency[i];
if (frequency == 0) { if (frequency == 0) {
outputPinRegisterExt2(getPinName(pin), pin, boardConfiguration->gpioPins[i], &d); outputPinRegisterExt2(getPinName(pin), pin, boardConfiguration->fsioPins[i], &d);
} else { } else {
startSimplePwmExt(&fsioPwm[i], "FSIO", brainPin, pin, frequency, 0.5f, applyPinState); startSimplePwmExt(&fsioPwm[i], "FSIO", brainPin, pin, frequency, 0.5f, applyPinState);
} }

View File

@ -180,7 +180,7 @@ void printConfiguration(engine_configuration_s *engineConfiguration, engine_conf
for (int i = 0; i < LE_COMMAND_COUNT; i++) { for (int i = 0; i < LE_COMMAND_COUNT; i++) {
char * exp = boardConfiguration->le_formulas[i]; char * exp = boardConfiguration->le_formulas[i];
if (exp[0] != 0) { if (exp[0] != 0) {
scheduleMsg(&logger, "FSIO #%d [%s] at %s@%dHz = %f", (i + 1), exp, hwPortname(boardConfiguration->gpioPins[i]), scheduleMsg(&logger, "FSIO #%d [%s] at %s@%dHz = %f", (i + 1), exp, hwPortname(boardConfiguration->fsioPins[i]),
boardConfiguration->fsioFrequency[i], boardConfiguration->fsioFrequency[i],
engineConfiguration2->fsioLastValue[i]); engineConfiguration2->fsioLastValue[i]);
} }