@@ -511,7 +511,7 @@ static void mk4_init(MachineState *machine)
511
511
512
512
{
513
513
514
- int32_t ends [4 ] = { 100 * 16 * 253 , 100 * 16 * 214 , 400 * 16 * (cfg .has_loadcell ? 221 : 212 ),0 };
514
+ int32_t ends [4 ] = { 100 * 16 * 255 , 100 * 16 * 214 , 400 * 16 * (cfg .has_loadcell ? 221 : 212 ),0 };
515
515
static int32_t stepsize [4 ] = { 100 * 16 , 100 * 16 , 400 * 16 , 320 * 16 };
516
516
static const char * links [4 ] = {"motor[0]" ,"motor[1]" ,"motor[2]" ,"motor[3]" };
517
517
if (cfg .is_400step ) {
@@ -740,11 +740,12 @@ static void mk4_init(MachineState *machine)
740
740
741
741
// hotend = fan1
742
742
// print fan = fan0
743
- uint16_t fan_max_rpms [] = { 6600 , 8000 };
743
+ uint16_t fan_max_rpms [] = { 6600 , 7000 };
744
744
uint8_t fan_pwm_pins [] = { 11 , 9 };
745
745
uint8_t fan_tach_pins [] = { 10 , 14 };
746
746
uint8_t fan_labels [] = {'P' ,'E' };
747
747
DeviceState * fanpwm = qdev_new ("software-pwm" );
748
+ qdev_prop_set_bit (fanpwm , "is_inverted" , true);
748
749
sysbus_realize_and_unref (SYS_BUS_DEVICE (fanpwm ),& error_fatal );
749
750
qdev_connect_gpio_out_named (stm32_soc_get_periph (dev_soc , STM32_P_TIM14 ), "timer" , 0 , qdev_get_gpio_in_named (fanpwm , "tick-in" , 0 ));
750
751
for (int i = 0 ; i < 2 ; i ++ )
@@ -755,7 +756,7 @@ static void mk4_init(MachineState *machine)
755
756
dev = qdev_new ("fan" );
756
757
qdev_prop_set_uint8 (dev ,"label" ,fan_labels [i ]);
757
758
qdev_prop_set_uint32 (dev , "max_rpm" ,fan_max_rpms [i ]);
758
- qdev_prop_set_bit (dev , "is_nonlinear" , i ); // E is nonlinear.
759
+ // qdev_prop_set_bit(dev, "is_nonlinear", i); // E is nonlinear.
759
760
sysbus_realize (SYS_BUS_DEVICE (dev ), & error_fatal );
760
761
qdev_connect_gpio_out_named (dev , "tach-out" ,0 ,qdev_get_gpio_in (stm32_soc_get_periph (dev_soc , STM32_P_GPIOE ),fan_tach_pins [i ]));
761
762
qemu_irq split_fan = qemu_irq_split ( qdev_get_gpio_in_named (dev , "pwm-in" ,0 ), qdev_get_gpio_in_named (db2 , "fan-pwm" ,i ));
0 commit comments