File tree Expand file tree Collapse file tree 1 file changed +8
-3
lines changed Expand file tree Collapse file tree 1 file changed +8
-3
lines changed Original file line number Diff line number Diff line change @@ -82,7 +82,7 @@ def duty_cycle(self) -> int:
82
82
@duty_cycle .setter
83
83
def duty_cycle (self , value : int ) -> None :
84
84
if not 0 <= value <= 0xFFFF :
85
- raise ValueError ("Out of range" )
85
+ raise ValueError (f "Out of range: value { value } not 0 <= value <= 65,535 " )
86
86
87
87
if value == 0xFFFF :
88
88
self ._pca .pwm_regs [self ._index ] = (0x1000 , 0 )
@@ -136,7 +136,7 @@ def __init__(
136
136
i2c_bus : I2C ,
137
137
* ,
138
138
address : int = 0x40 ,
139
- reference_clock_speed : int = 25000000
139
+ reference_clock_speed : int = 25000000 ,
140
140
) -> None :
141
141
self .i2c_device = i2c_device .I2CDevice (i2c_bus , address )
142
142
self .channels = PCAChannels (self )
@@ -152,7 +152,12 @@ def reset(self) -> None:
152
152
@property
153
153
def frequency (self ) -> float :
154
154
"""The overall PWM frequency in Hertz."""
155
- return self .reference_clock_speed / 4096 / self .prescale_reg
155
+ prescale_result = self .prescale_reg
156
+ if prescale_result < 3 :
157
+ raise ValueError (
158
+ "The device pre_scale register (0xFE) was not read or returned a value < 3"
159
+ )
160
+ return self .reference_clock_speed / 4096 / prescale_result
156
161
157
162
@frequency .setter
158
163
def frequency (self , freq : float ) -> None :
You can’t perform that action at this time.
0 commit comments