Перейти к содержанию
    

2 часа назад, jcxz сказал:

Может и у вас также?

Возможно, но точно помню, что проект просто не собирался, пришлось что-то править в настройках...

2 часа назад, jcxz сказал:

и.... прифигел! - 3488 варнингов!!!

Здорово! За-то наверно быстро этот проект сбацали эти гении)))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да там копипаст сплошной. По несколько экранов. Про циклы те ваятели видно не слышали.

Спойлер
  /* PGAMCTRL (Positive Gamma Control) (E0h) */
  ILI9488_WriteCmd(0x00E0);
  ILI9488_WriteData(0x0000);
  ILI9488_WriteData(0x0007);
  ILI9488_WriteData(0x0010);
  ILI9488_WriteData(0x0009);
  ILI9488_WriteData(0x0017);
  ILI9488_WriteData(0x000B);
  ILI9488_WriteData(0x0041);
  ILI9488_WriteData(0x0089);
  ILI9488_WriteData(0x004B);
  ILI9488_WriteData(0x000A);
  ILI9488_WriteData(0x000C);
  ILI9488_WriteData(0x000E);
  ILI9488_WriteData(0x0018);
  ILI9488_WriteData(0x001B);
  ILI9488_WriteData(0x000F);

  /* NGAMCTRL (Negative Gamma Control) (E1h)  */
  ILI9488_WriteCmd(0X00E1);
  ILI9488_WriteData(0x0000);
  ILI9488_WriteData(0x0017);
  ILI9488_WriteData(0x001A);
  ILI9488_WriteData(0x0004);
  ILI9488_WriteData(0x000E);
  ILI9488_WriteData(0x0006);
  ILI9488_WriteData(0x002F);
  ILI9488_WriteData(0x0045);
  ILI9488_WriteData(0x0043);
  ILI9488_WriteData(0x0002);
  ILI9488_WriteData(0x000A);
  ILI9488_WriteData(0x0009);
  ILI9488_WriteData(0x0032);
  ILI9488_WriteData(0x0036);
  ILI9488_WriteData(0x000F);
...
Спойлер
//INVERT_x_DIR
  eprBurnValue(">INVERT_X_DIR", &mksCfg.invert_x_dir, EPR_INVERT_X_DIR);
  eprBurnValue(">INVERT_Y_DIR", &mksCfg.invert_y_dir, EPR_INVERT_Y_DIR);
  eprBurnValue(">INVERT_Z_DIR", &mksCfg.invert_z_dir, EPR_INVERT_Z_DIR);
  eprBurnValue(">INVERT_E0_DIR", &mksCfg.invert_e0_dir, EPR_INVERT_E0_DIR);
  eprBurnValue(">INVERT_E1_DIR", &mksCfg.invert_e1_dir, EPR_INVERT_E1_DIR);
//x_HOME_DIR
  eprBurnValue(">X_HOME_DIR", (uint8_t *)&mksCfg.x_home_dir, EPR_X_HOME_DIR);
  eprBurnValue(">Y_HOME_DIR", (uint8_t *)&mksCfg.y_home_dir, EPR_Y_HOME_DIR);
  eprBurnValue(">Z_HOME_DIR", (uint8_t *)&mksCfg.z_home_dir, EPR_Z_HOME_DIR);

//x_MIN_POS
  eprBurnValue(">X_MIN_POS", &mksCfg.x_min_pos, EPR_X_MIN_POS);
  eprBurnValue(">Y_MIN_POS", &mksCfg.y_min_pos, EPR_Y_MIN_POS);
  eprBurnValue(">Z_MIN_POS", &mksCfg.z_min_pos, EPR_Z_MIN_POS);

//x_MAX_POS
  eprBurnValue(">X_MAX_POS", &mksCfg.x_max_pos, EPR_X_MAX_POS);
  eprBurnValue(">Y_MAX_POS", &mksCfg.y_max_pos, EPR_Y_MAX_POS);
  eprBurnValue(">Z_MAX_POS", &mksCfg.z_max_pos, EPR_Z_MAX_POS);

//SOFTWARE_ENDSTOPS
  eprBurnValue(">MIN_SOFTWARE_ENDSTOPS", &mksCfg.min_software_endstops, EPR_MIN_SOFTWARE_ENDSTOPS);
  eprBurnValue(">MAX_SOFTWARE_ENDSTOPS", &mksCfg.max_software_endstops, EPR_MAX_SOFTWARE_ENDSTOPS);

//HOMING_FEEDRATE
  eprBurnValue(">HOMING_FEEDRATE_XY", &mksCfg.homing_feedrate_xy, EPR_HOMING_FEEDRATE_XY);
  eprBurnValue(">HOMING_FEEDRATE_Z", &mksCfg.homing_feedrate_z, EPR_HOMING_FEEDRATE_Z);
  eprBurnValue(">EXTRUDE_MINTEMP", &mksCfg.extrude_mintemp, EPR_EXTRUDE_MINTEMP);

//robinPlus add
  eprBurnValue(">HEATER_0_MINTEMP", &mksCfg.heater_0_mintemp, EPR_HEATER_0_MINTEMP);
  eprBurnValue(">HEATER_1_MINTEMP", (uint8_t *)&mksCfg.heater_1_mintemp, EPR_HEATER_1_MINTEMP);
  eprBurnValue(">HEATER_1_MAXTEMP", &mksCfg.heater_1_maxtemp, EPR_HEATER_1_MAXTEMP);
  eprBurnValue(">TEMP_SENSOR_0", (uint8_t *)&mksCfg.temp_sensor_0, EPR_TEMP_SENSOR_0);
  eprBurnValue(">EXTRUDERS", &mksCfg.extruders, EPR_EXTRUDERS);

//HEATER_0_MAXTEMP
  eprBurnValue(">HEATER_0_MAXTEMP", &mksCfg.heater_0_maxtemp, EPR_HEATER_0_MAXTEMP);
//BED_MAXTEMP
  eprBurnValue(">BED_MAXTEMP", &mksCfg.bed_maxtemp, EPR_BED_MAXTEMP);
  eprBurnValue(">BED_MINTEMP", &mksCfg.bed_mintemp, EPR_BED_MINTEMP);

//PIDTEMP
  eprBurnValue(">PIDTEMPE", &mksCfg.pidtemp, EPR_PIDTEMP);
//PIDTEMPBED
  eprBurnValue(">PIDTEMPBED", &mksCfg.pidtempbed, EPR_PIDTEMPBED);
//HAS_TEMP_BED
  eprBurnValue(">HAS_TEMP_BED", &mksCfg.has_temp_bed, EPR_HAS_TEMP_BED);
//MIN_ENDSTOP_INVERTING
  eprBurnValue(">X_MIN_ENDSTOP_INVERTING", &mksCfg.x_min_endstop_inverting, EPR_X_MIN_ENDSTOP_INVERTING);
  eprBurnValue(">Y_MIN_ENDSTOP_INVERTING", &mksCfg.y_min_endstop_inverting, EPR_Y_MIN_ENDSTOP_INVERTING);
  eprBurnValue(">Z_MIN_ENDSTOP_INVERTING", &mksCfg.z_min_endstop_inverting, EPR_Z_MIN_ENDSTOP_INVERTING);
//MAX_ENDSTOP_INVERTING
  eprBurnValue(">X_MAX_ENDSTOP_INVERTING", &mksCfg.x_max_endstop_inverting, EPR_X_MAX_ENDSTOP_INVERTING);
  eprBurnValue(">Y_MAX_ENDSTOP_INVERTING", &mksCfg.y_max_endstop_inverting, EPR_Y_MAX_ENDSTOP_INVERTING);
  eprBurnValue(">Z_MAX_ENDSTOP_INVERTING", &mksCfg.z_max_endstop_inverting, EPR_Z_MAX_ENDSTOP_INVERTING);
//Z_MIN_PROBE_ENDSTOP_INVERTING
  eprBurnValue(">Z_MIN_PROBE_ENDSTOP_INVERTING", &mksCfg.z_min_probe_endstop_inverting, EPR_Z_MIN_PROBE_ENDSTOP_INVERTING);
//LCD_LANGUAGE
  eprBurnValue(">LCD_LANGUAGE", &mksCfg.lcd_language, EPR_LCD_LANGUAGE);
//HOME_Y_BEFORE_X
  eprBurnValue(">HOME_Y_BEFORE_X", &mksCfg.home_y_before_x, EPR_HOME_Y_BEFORE_X);
//BED_LEVELING_METHOD
  eprBurnValue(">BED_LEVELING_METHOD", &mksCfg.bed_leveling_method, EPR_BED_LEVELING_METHOD);

//DELTA_SMOOTH_ROD_OFFSET
  eprBurnValue(">DELTA_SMOOTH_ROD_OFFSET", &mksCfg.delta_smooth_rod_offset, EPR_DELTA_SMOOTH_ROD_OFFSET);
//DELTA_EFFECTOR_OFFSET
  eprBurnValue(">DELTA_EFFECTOR_OFFSET", &mksCfg.delta_effector_offset, EPR_DELTA_EFFECTOR_OFFSET);
//DELTA_CARRIAGE_OFFSET
  eprBurnValue(">DELTA_CARRIAGE_OFFSET", &mksCfg.delta_carriage_offset, EPR_DELTA_CARRIAGE_OFFSET);
//DELTA_HEIGHT
  eprBurnValue(">DELTA_HEIGHT", &mksCfg.delta_height, EPR_DELTA_HEIGHT);
    delta_height = mksCfg.delta_height;

//DELTA_PRINTABLE_RADIUS
  eprBurnValue(">DELTA_PRINTABLE_RADIUS", &mksCfg.delta_printable_radius, EPR_DELTA_PRINTABLE_RADIUS);
//MACHINETPYE
  eprBurnValue(">MACHINETPYE", &mksCfg.machinetype, EPR_MACHINETPYE);

//CURRENT_VREF
        eprBurnValue(">CURRENT_VREF_XY", &mksCfg.current_vref_xy, EPR_CURRENT_VREF_XY);
        eprBurnValue(">CURRENT_VREF_Z", &mksCfg.current_vref_z, EPR_CURRENT_VREF_Z);
        eprBurnValue(">CURRENT_VREF_E", &mksCfg.current_vref_e, EPR_CURRENT_VREF_E);
//GRID_MAX_POINTS
  eprBurnValue(">GRID_MAX_POINTS_X", &mksCfg.grid_max_points_x, EPR_GRID_MAX_POINTS_X);
  eprBurnValue(">GRID_MAX_POINTS_Y", &mksCfg.grid_max_points_y, EPR_GRID_MAX_POINTS_Y);

//Z_CLEARANCE_DEPLOY_PROBE
  eprBurnValue(">Z_CLEARANCE_DEPLOY_PROBE", &mksCfg.z_clearance_deploy_probe, EPR_Z_CLEARANCE_DEPLOY_PROBE);
//Z_CLEARANCE_BETWEEN_PROBES
  eprBurnValue(">Z_CLEARANCE_BETWEEN_PROBES", &mksCfg.z_clearance_between_probes, EPR_Z_CLEARANCE_BETWEEN_PROBES);
//X_PROBE_OFFSET_FROM_EXTRUDER
  eprBurnValue(">X_PROBE_OFFSET_FROM_EXTRUDER", &mksCfg.x_probe_offset_from_extruder, EPR_X_PROBE_OFFSET_FROM_EXTRUDER);
//Y_PROBE_OFFSET_FROM_EXTRUDER
  eprBurnValue(">Y_PROBE_OFFSET_FROM_EXTRUDER", &mksCfg.y_probe_offset_from_extruder, EPR_Y_PROBE_OFFSET_FROM_EXTRUDER);
//XY_PROBE_SPEED
  eprBurnValue(">XY_PROBE_SPEED", &mksCfg.xy_probe_speed, EPR_XY_PROBE_SPEED);
//Z_PROBE_SPEED_FAST
  eprBurnValue(">Z_PROBE_SPEED_FAST", &mksCfg.z_probe_speed_fast, EPR_Z_PROBE_SPEED_FAST);
//Z_PROBE_SPEED_SLOW
  eprBurnValue(">Z_PROBE_SPEED_SLOW", &mksCfg.z_probe_speed_slow, EPR_Z_PROBE_SPEED_SLOW);

//USE_MIN/MAX_PLUG
  eprBurnValue(">USE_XMIN_PLUG", &mksCfg.use_xmin_plug, EPR_USE_XMIN_PLUG);
  eprBurnValue(">USE_YMIN_PLUG", &mksCfg.use_ymin_plug, EPR_USE_YMIN_PLUG);
  eprBurnValue(">USE_ZMIN_PLUG", &mksCfg.use_zmin_plug, EPR_USE_ZMIN_PLUG);
  eprBurnValue(">USE_XMAX_PLUG", &mksCfg.use_xmax_plug, EPR_USE_XMAX_PLUG);
  eprBurnValue(">USE_YMAX_PLUG", &mksCfg.use_ymax_plug, EPR_USE_YMAX_PLUG);
  eprBurnValue(">USE_ZMAX_PLUG", &mksCfg.use_zmax_plug, EPR_USE_ZMAX_PLUG);

//PROBE_BED_POSITION
  eprBurnValue(">LEFT_PROBE_BED_POSITION", &mksCfg.left_probe_bed_position, EPR_LEFT_PROBE_BED_POSITION);
  eprBurnValue(">RIGHT_PROBE_BED_POSITION", &mksCfg.right_probe_bed_position, EPR_RIGHT_PROBE_BED_POSITION);
  eprBurnValue(">FRONT_PROBE_BED_POSITION", &mksCfg.front_probe_bed_position, EPR_FRONT_PROBE_BED_POSITION);
  eprBurnValue(">BACK_PROBE_BED_POSITION", &mksCfg.back_probe_bed_position, EPR_BACK_PROBE_BED_POSITION);

//MESH_INSET
  eprBurnValue(">MESH_INSET", &mksCfg.mesh_inst, EPR_MESH_INSET);

//Z_MIN_PROBE_PIN_MODE
  eprBurnValue(">Z_MIN_PROBE_PIN_MODE", &mksCfg.z_min_probe_pin_mode, EPR_Z_MIN_PROBE_PIN_MODE);


//ABL_PROBE_PT

  eprBurnValue(">ABL_PROBE_PT_1_X", &mksCfg.abl_probe_pt1_x, EPR_ABL_PROBE_PT_1_X);
  eprBurnValue(">ABL_PROBE_PT_1_Y", &mksCfg.abl_probe_pt1_y, EPR_ABL_PROBE_PT_1_Y);
  eprBurnValue(">ABL_PROBE_PT_2_X", &mksCfg.abl_probe_pt2_x, EPR_ABL_PROBE_PT_2_X);
  eprBurnValue(">ABL_PROBE_PT_2_Y", &mksCfg.abl_probe_pt2_y, EPR_ABL_PROBE_PT_2_Y);
  eprBurnValue(">ABL_PROBE_PT_3_X", &mksCfg.abl_probe_pt3_x, EPR_ABL_PROBE_PT_3_X);
  eprBurnValue(">ABL_PROBE_PT_3_Y", &mksCfg.abl_probe_pt3_y, EPR_ABL_PROBE_PT_3_Y);


//UBL_MESH_INSET
  eprBurnValue(">UBL_MESH_INSET", &mksCfg.ubl_mesh_inset, EPR_UBL_MESH_INSET);
//UBL_PROBE_PT_1_X
  eprBurnValue(">UBL_PROBE_PT_1_X", &mksCfg.ubl_probe_pt_1_x, EPR_UBL_PROBE_PT_1_X);
  eprBurnValue(">UBL_PROBE_PT_1_Y", &mksCfg.ubl_probe_pt_1_y, EPR_UBL_PROBE_PT_1_Y);
  eprBurnValue(">UBL_PROBE_PT_2_X", &mksCfg.ubl_probe_pt_2_x, EPR_UBL_PROBE_PT_2_X);
  eprBurnValue(">UBL_PROBE_PT_2_Y", &mksCfg.ubl_probe_pt_2_y, EPR_UBL_PROBE_PT_2_Y);
  eprBurnValue(">UBL_PROBE_PT_3_X", &mksCfg.ubl_probe_pt_3_x, EPR_UBL_PROBE_PT_3_X);
  eprBurnValue(">UBL_PROBE_PT_3_Y", &mksCfg.ubl_probe_pt_3_y, EPR_UBL_PROBE_PT_3_Y);

//FIL_RUNOUT_INVERTING
  eprBurnValue(">FIL_RUNOUT_INVERTING", &mksCfg.fil_runout_inverting, EPR_FIL_RUNOUT_INVERTING);

//FILAMENT_CHANGE_X_POS
  eprBurnValue(">FILAMENT_CHANGE_X_POS", &mksCfg.filament_change_x_pos, EPR_FILAMENT_CHANGE_X_POS);
  eprBurnValue(">FILAMENT_CHANGE_Y_POS", &mksCfg.filament_change_y_pos, EPR_FILAMENT_CHANGE_Y_POS);
  eprBurnValue(">FILAMENT_CHANGE_Z_ADD", &mksCfg.filament_change_z_add, EPR_FILAMENT_CHANGE_Z_ADD);

//THERMAL_PROTECTION_PERIOD
  eprBurnValue(">THERMAL_PROTECTION_PERIOD", &mksCfg.thermal_protection_period, EPR_THERMAL_PROTECTION_PERIOD);
  eprBurnValue(">THERMAL_PROTECTION_HYSTERESIS", &mksCfg.thermal_protection_hysteresis, EPR_THERMAL_PROTECTION_HYSTERESIS);
  eprBurnValue(">WATCH_TEMP_PERIOD", &mksCfg.watch_temp_period, EPR_WATCH_TEMP_PERIOD);
  eprBurnValue(">WATCH_TEMP_INCREASE", &mksCfg.watch_temp_increase, EPR_WATCH_TEMP_INCREASE);

//THERMAL_PROTECTION_BED_PERIOD
  eprBurnValue(">THERMAL_PROTECTION_BED_PERIOD", &mksCfg.thermal_protection_bed_period, EPR_THERMAL_PROTECTION_BED_PERIOD);
  eprBurnValue(">THERMAL_PROTECTION_BED_HYSTERESIS", &mksCfg.thermal_protection_bed_hysteresis, EPR_THERMAL_PROTECTION_BED_HYSTERESIS);
  eprBurnValue(">WATCH_BED_TEMP_PERIOD", &mksCfg.watch_bed_temp_period, EPR_WATCH_BED_TEMP_PERIOD);
  eprBurnValue(">WATCH_BED_TEMP_INCREASE", &mksCfg.watch_bed_temp_increase, EPR_WATCH_BED_TEMP_INCREASE);
...

 

Это же просто даже - за гранью приличий! :fool:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

40 minutes ago, Arlleex said:

А у начинающих как с этим?

1. Гуру программирования
2. Клуб Юных Программистов
3. Студент 1-го курса
4. Студент 5-го курса
5. Строчила кода 2-3 года
6. Начинающий

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 часа назад, jcxz сказал:

Да там копипаст сплошной. По несколько экранов. Про циклы те ваятели видно не слышали.

Ну прямолинейное программирование, просто же. Там ведь цикл просто так не сделать, нужно еще массив констант в память засунуть, и потом по индексу выбирать... Сложно...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...