2020LOW = 0 # Voltage level LOW
2121
2222# UTILITY
23- def map (x , in_min , in_max , out_min , out_max ):
24- return (x - in_min ) * (out_max - out_min ) / (in_max - in_min ) + out_min ;
23+ def map (x , in_min , in_max , out_min , out_max ) -> int | float :
24+ return (x - in_min ) * (out_max - out_min ) / (in_max - in_min ) + out_min
2525
26- def mapi (x , in_min , in_max , out_min , out_max ):
26+ def mapi (x , in_min , in_max , out_min , out_max ) -> int :
2727 return int (map (x , in_min , in_max , out_min , out_max ))
2828
29- def random (low , high = None ):
29+ def random (low , high = None ) -> int :
3030 if high == None :
3131 return randrange (0 , low )
3232 else :
3333 return randrange (low , high )
3434
35- def constrain (val , min_val , max_val ):
35+ def constrain (val , min_val , max_val ) -> int | float :
3636 return min (max_val , max (min_val , val ))
3737
38- def lerp (start , stop , amount ):
38+ def lerp (start , stop , amount ) -> int | float :
3939 return start + amount * (stop - start )
4040
4141# IO
42- def pin_mode (_pin , _mode ):
42+ def pin_mode (_pin , _mode ) -> Pin :
4343 return Pin (_pin , _mode )
4444
45- def pinMode (_pin , _mode ):
45+ def pinMode (_pin , _mode ) -> Pin :
4646 return pin_mode (_pin , _mode )
4747
48- def digital_write (_pin , _signal ):
48+ def digital_write (_pin , _signal ) -> None :
4949 p = Pin (_pin , Pin .OUT )
5050 p .value (_signal )
5151
52- def digitalWrite (_pin , _signal ):
52+ def digitalWrite (_pin , _signal ) -> None :
5353 return digital_write (_pin , _signal )
5454
55- def digital_read (_pin ):
55+ def digital_read (_pin ) -> int :
5656 p = Pin (_pin , Pin .IN )
5757 return p .value ()
5858
59- def digitalRead (_pin ):
59+ def digitalRead (_pin ) -> int :
6060 return digital_read (_pin )
6161
62- def analog_read (_pin ):
62+ def analog_read (_pin ) -> int :
6363 p = ADC (Pin (_pin ))
6464 return p .read_u16 ()
6565
66- def analogRead (_pin ):
66+ def analogRead (_pin ) -> int :
6767 return analog_read (_pin )
6868
69- def analog_write (_pin , _duty_cycle ):
69+ def analog_write (_pin , _duty_cycle ) -> None :
7070 p = PWM (Pin (_pin ))
7171 p .freq (1000 )
7272 duty = mapi (_duty_cycle , 0 , 255 , 0 , 1023 )
@@ -75,10 +75,10 @@ def analog_write(_pin, _duty_cycle):
7575 p .duty (0 )
7676 p .deinit ()
7777
78- def analogWrite (_pin , _duty_cycle ):
78+ def analogWrite (_pin , _duty_cycle ) -> None :
7979 return analog_write (_pin , _duty_cycle )
8080
81- def delay (_ms ):
81+ def delay (_ms ) -> None :
8282 sleep_ms (_ms )
8383
8484
0 commit comments