コード例 #1
0
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;
    }
}
コード例 #2
0
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;
}