@@ -57,6 +57,7 @@ static int test_task_voltage_divider(void)
57
57
{
58
58
int ret ;
59
59
int32_t calculated_voltage = 0 ;
60
+ int32_t calculated_microvolts ;
60
61
int32_t input_mv = 1000 ;
61
62
const struct voltage_divider_dt_spec adc_node_0 =
62
63
VOLTAGE_DIVIDER_DT_SPEC_GET (ADC_TEST_NODE_0 );
@@ -72,10 +73,15 @@ static int test_task_voltage_divider(void)
72
73
73
74
ret = adc_read_dt (& adc_node_0 .port , & sequence );
74
75
zassert_equal (ret , 0 , "adc_read() failed with code %d" , ret );
76
+ calculated_microvolts = calculated_voltage ;
75
77
76
78
ret = adc_raw_to_millivolts_dt (& adc_node_0 .port , & calculated_voltage );
77
79
zassert_equal (ret , 0 , "adc_raw_to_millivolts_dt() failed with code %d" , ret );
78
80
81
+ ret = adc_raw_to_microvolts_dt (& adc_node_0 .port , & calculated_microvolts );
82
+ zassert_equal (ret , 0 , "adc_raw_to_microvolts_dt() failed with code %d" , ret );
83
+ zassert_equal (calculated_microvolts / 1000 , calculated_voltage );
84
+
79
85
ret = voltage_divider_scale_dt (& adc_node_0 , & calculated_voltage );
80
86
zassert_equal (ret , 0 , "divider_scale_voltage_dt() failed with code %d" , ret );
81
87
@@ -97,6 +103,7 @@ static int test_task_current_sense_shunt(void)
97
103
{
98
104
int ret ;
99
105
int32_t calculated_current = 0 ;
106
+ int32_t calculated_microvolts ;
100
107
int32_t input_mv = 3000 ;
101
108
const struct current_sense_shunt_dt_spec adc_node_1 =
102
109
CURRENT_SENSE_SHUNT_DT_SPEC_GET (ADC_TEST_NODE_1 );
@@ -112,10 +119,15 @@ static int test_task_current_sense_shunt(void)
112
119
113
120
ret = adc_read_dt (& adc_node_1 .port , & sequence );
114
121
zassert_equal (ret , 0 , "adc_read() failed with code %d" , ret );
122
+ calculated_microvolts = calculated_current ;
115
123
116
124
ret = adc_raw_to_millivolts_dt (& adc_node_1 .port , & calculated_current );
117
125
zassert_equal (ret , 0 , "adc_raw_to_millivolts_dt() failed with code %d" , ret );
118
126
127
+ ret = adc_raw_to_microvolts_dt (& adc_node_1 .port , & calculated_microvolts );
128
+ zassert_equal (ret , 0 , "adc_raw_to_microvolts_dt() failed with code %d" , ret );
129
+ zassert_equal (calculated_microvolts / 1000 , calculated_current );
130
+
119
131
current_sense_shunt_scale_dt (& adc_node_1 , & calculated_current );
120
132
121
133
zassert_within (calculated_current , input_mv * 2 , MV_OUTPUT_EPS ,
@@ -137,6 +149,7 @@ static int test_task_current_sense_amplifier(void)
137
149
{
138
150
int ret ;
139
151
int32_t calculated_current = 0 ;
152
+ int32_t calculated_microvolts ;
140
153
int32_t input_mv = 3000 ;
141
154
const struct current_sense_amplifier_dt_spec adc_node_2 =
142
155
CURRENT_SENSE_AMPLIFIER_DT_SPEC_GET (ADC_TEST_NODE_2 );
@@ -152,10 +165,15 @@ static int test_task_current_sense_amplifier(void)
152
165
153
166
ret = adc_read_dt (& adc_node_2 .port , & sequence );
154
167
zassert_equal (ret , 0 , "adc_read() failed with code %d" , ret );
168
+ calculated_microvolts = calculated_current ;
155
169
156
170
ret = adc_raw_to_millivolts_dt (& adc_node_2 .port , & calculated_current );
157
171
zassert_equal (ret , 0 , "adc_raw_to_millivolts_dt() failed with code %d" , ret );
158
172
173
+ ret = adc_raw_to_microvolts_dt (& adc_node_2 .port , & calculated_microvolts );
174
+ zassert_equal (ret , 0 , "adc_raw_to_microvolts_dt() failed with code %d" , ret );
175
+ zassert_equal (calculated_microvolts / 1000 , calculated_current );
176
+
159
177
current_sense_amplifier_scale_dt (& adc_node_2 , & calculated_current );
160
178
161
179
zassert_within (calculated_current , input_mv * 2 , MV_OUTPUT_EPS ,
0 commit comments