mantech 48 23 октября, 2023 Опубликовано 23 октября, 2023 · Жалоба 2 часа назад, jcxz сказал: Может и у вас также? Возможно, но точно помню, что проект просто не собирался, пришлось что-то править в настройках... 2 часа назад, jcxz сказал: и.... прифигел! - 3488 варнингов!!! Здорово! За-то наверно быстро этот проект сбацали эти гении))) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 231 23 октября, 2023 Опубликовано 23 октября, 2023 · Жалоба Да там копипаст сплошной. По несколько экранов. Про циклы те ваятели видно не слышали. Спойлер /* 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); ... Это же просто даже - за гранью приличий! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
x893 51 23 октября, 2023 Опубликовано 23 октября, 2023 · Жалоба 40 minutes ago, Arlleex said: А у начинающих как с этим? 1. Гуру программирования 2. Клуб Юных Программистов 3. Студент 1-го курса 4. Студент 5-го курса 5. Строчила кода 2-3 года 6. Начинающий Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 48 23 октября, 2023 Опубликовано 23 октября, 2023 · Жалоба 2 часа назад, jcxz сказал: Да там копипаст сплошной. По несколько экранов. Про циклы те ваятели видно не слышали. Ну прямолинейное программирование, просто же. Там ведь цикл просто так не сделать, нужно еще массив констант в память засунуть, и потом по индексу выбирать... Сложно... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться