void SettingsMenu::editItem(uint8_t index, uint8_t key) { int dir = -1; if(key == BUTTON_INC) dir = 1; // dir *= keyboard.getSpeedFactor(); START_CASE_COUNTER; switch(index) { #ifdef ENABLE_LCD_BACKLIGHT case NEXT_CASE: changeBacklight(dir); break; #endif #ifdef ENABLE_FAN case NEXT_CASE: changeTemp(p_.fanTempOn_, dir); break; #endif #ifdef ENABLE_T_INTERNAL case NEXT_CASE: changeTemp(p_.dischargeTempOff_, dir); break; #endif case NEXT_CASE: changeMax(p_.externT_, dir, 1); break; case NEXT_CASE: changeTemp(p_.externTCO_,dir); break; case NEXT_CASE: changeDeltaTemp(p_.deltaT_,dir); break; case NEXT_CASE: changeMax(p_.deltaV_NiMH_, dir, 20); break; case NEXT_CASE: changeMax(p_.deltaV_NiCd_, dir, 20); break; case NEXT_CASE: change1Max(p_.CDcycles_, dir, 5); break; case NEXT_CASE: change1Max(p_.capCutoff_, dir, 250); break; case NEXT_CASE: changeInputVolt(p_.inputVoltageLow_, dir); break; case NEXT_CASE: changeMaxSmart(p_.dischargeOffset_LiXX_, dir, Settings::MaxDischargeOffset_LiXX); break; case NEXT_CASE: changeBalanceError(p_.balancerError_, dir); break; case NEXT_CASE: changeMax(p_.UART_, dir, Settings::ExtDebugAdc); break; case NEXT_CASE: changeMax(p_.UARTspeed_, dir, Settings::UARTSpeeds-1); break; } }
int main(){ int * number = (int *)malloc(ARRLEN * sizeof(int)); for(int i = 0; i < ARRLEN; i++) scanf("%d", number + i); changeMax(number); changeMin(number); for(int i = 0; i < ARRLEN; i++) printf("%d ", *(number + i)); putchar('\n'); free(number); return 0; }