LibDriver MCP9600
Loading...
Searching...
No Matches
driver_mcp9600_register_test.c
Go to the documentation of this file.
1
36
38#include <stdlib.h>
39
40static mcp9600_handle_t gs_handle;
41
51{
52 uint8_t res;
53 uint8_t id;
54 uint8_t revision;
55 uint8_t status;
56 float c, c_check;
57 int16_t reg, reg_check;
58 uint8_t reg2, reg2_check;
59 mcp9600_info_t info;
64 mcp9600_adc_resolution_t adc_resolution;
66 mcp9600_mode_t mode;
70 mcp9600_interrupt_mode_t interrupt_mode;
71 mcp9600_bool_t enable;
74
75 /* link interface function */
83
84 /* get information */
85 res = mcp9600_info(&info);
86 if (res != 0)
87 {
88 mcp9600_interface_debug_print("mcp9600: get info failed.\n");
89
90 return 1;
91 }
92 else
93 {
94 /* print chip information */
95 mcp9600_interface_debug_print("mcp9600: chip is %s.\n", info.chip_name);
96 mcp9600_interface_debug_print("mcp9600: manufacturer is %s.\n", info.manufacturer_name);
97 mcp9600_interface_debug_print("mcp9600: interface is %s.\n", info.interface);
98 mcp9600_interface_debug_print("mcp9600: driver version is %d.%d.\n", info.driver_version / 1000, (info.driver_version % 1000) / 100);
99 mcp9600_interface_debug_print("mcp9600: min supply voltage is %0.1fV.\n", info.supply_voltage_min_v);
100 mcp9600_interface_debug_print("mcp9600: max supply voltage is %0.1fV.\n", info.supply_voltage_max_v);
101 mcp9600_interface_debug_print("mcp9600: max current is %0.2fmA.\n", info.max_current_ma);
102 mcp9600_interface_debug_print("mcp9600: max temperature is %0.1fC.\n", info.temperature_max);
103 mcp9600_interface_debug_print("mcp9600: min temperature is %0.1fC.\n", info.temperature_min);
104 }
105
106 /* start register test */
107 mcp9600_interface_debug_print("mcp9600: start register test.\n");
108 mcp9600_interface_debug_print("mcp9600: mcp9600_set_addr_pin/mcp9600_get_addr_pin test.\n");
109
110 /* set ADDRESS_0 */
111 res = mcp9600_set_addr_pin(&gs_handle, MCP9600_ADDRESS_0);
112 if (res != 0)
113 {
114 mcp9600_interface_debug_print("mcp9600: set addr pin failed.\n");
115
116 return 1;
117 }
118 mcp9600_interface_debug_print("mcp9600: set addr pin ADDRESS_0.\n");
119 res = mcp9600_get_addr_pin(&gs_handle, &addr);
120 if (res != 0)
121 {
122 mcp9600_interface_debug_print("mcp9600: get addr pin failed.\n");
123
124 return 1;
125 }
126 mcp9600_interface_debug_print("mcp9600: check addr pin %s.\n", addr == MCP9600_ADDRESS_0 ? "ok" : "error");
127
128 /* set ADDRESS_1 */
129 res = mcp9600_set_addr_pin(&gs_handle, MCP9600_ADDRESS_1);
130 if (res != 0)
131 {
132 mcp9600_interface_debug_print("mcp9600: set addr pin failed.\n");
133
134 return 1;
135 }
136 mcp9600_interface_debug_print("mcp9600: set addr pin ADDRESS_1.\n");
137 res = mcp9600_get_addr_pin(&gs_handle, &addr);
138 if (res != 0)
139 {
140 mcp9600_interface_debug_print("mcp9600: get addr pin failed.\n");
141
142 return 1;
143 }
144 mcp9600_interface_debug_print("mcp9600: check addr pin %s.\n", addr == MCP9600_ADDRESS_1 ? "ok" : "error");
145
146 /* set mcp9600 iic address */
147 res = mcp9600_set_addr_pin(&gs_handle, addr_pin);
148 if (res != 0)
149 {
150 mcp9600_interface_debug_print("mcp9600: set addr pin failed.\n");
151
152 return 1;
153 }
154
155 /* chip init */
156 res = mcp9600_init(&gs_handle);
157 if (res != 0)
158 {
159 mcp9600_interface_debug_print("mcp9600: init failed.\n");
160
161 return 1;
162 }
163
164 /* mcp9600_get_device_id_revision test */
165 mcp9600_interface_debug_print("mcp9600: mcp9600_get_device_id_revision test.\n");
166
167 /* get device id revision */
168 res = mcp9600_get_device_id_revision(&gs_handle, (uint8_t *)&id, (uint8_t *)&revision);
169 if (res != 0)
170 {
171 mcp9600_interface_debug_print("mcp9600: get device id revision failed.\n");
172 (void)mcp9600_deinit(&gs_handle);
173
174 return 1;
175 }
176 mcp9600_interface_debug_print("mcp9600: device id is 0x%02X revision is 0x%02X.\n", id, revision);
177
178 /* mcp9600_set_filter_coefficient/mcp9600_get_filter_coefficient test */
179 mcp9600_interface_debug_print("mcp9600: mcp9600_set_filter_coefficient/mcp9600_get_filter_coefficient test.\n");
180
181 /* set filter coefficient 0 */
183 if (res != 0)
184 {
185 mcp9600_interface_debug_print("mcp9600: set filter coefficient failed.\n");
186 (void)mcp9600_deinit(&gs_handle);
187
188 return 1;
189 }
190 mcp9600_interface_debug_print("mcp9600: set filter coefficient 0.\n");
191 res = mcp9600_get_filter_coefficient(&gs_handle, &coefficient);
192 if (res != 0)
193 {
194 mcp9600_interface_debug_print("mcp9600: get filter coefficient failed.\n");
195 (void)mcp9600_deinit(&gs_handle);
196
197 return 1;
198 }
199 mcp9600_interface_debug_print("mcp9600: check filter coefficient %s.\n", coefficient == MCP9600_FILTER_COEFFICIENT_0 ? "ok" : "error");
200
201 /* set filter coefficient 1 */
203 if (res != 0)
204 {
205 mcp9600_interface_debug_print("mcp9600: set filter coefficient failed.\n");
206 (void)mcp9600_deinit(&gs_handle);
207
208 return 1;
209 }
210 mcp9600_interface_debug_print("mcp9600: set filter coefficient 1.\n");
211 res = mcp9600_get_filter_coefficient(&gs_handle, &coefficient);
212 if (res != 0)
213 {
214 mcp9600_interface_debug_print("mcp9600: get filter coefficient failed.\n");
215 (void)mcp9600_deinit(&gs_handle);
216
217 return 1;
218 }
219 mcp9600_interface_debug_print("mcp9600: check filter coefficient %s.\n", coefficient == MCP9600_FILTER_COEFFICIENT_1 ? "ok" : "error");
220
221 /* set filter coefficient 2 */
223 if (res != 0)
224 {
225 mcp9600_interface_debug_print("mcp9600: set filter coefficient failed.\n");
226 (void)mcp9600_deinit(&gs_handle);
227
228 return 1;
229 }
230 mcp9600_interface_debug_print("mcp9600: set filter coefficient 2.\n");
231 res = mcp9600_get_filter_coefficient(&gs_handle, &coefficient);
232 if (res != 0)
233 {
234 mcp9600_interface_debug_print("mcp9600: get filter coefficient failed.\n");
235 (void)mcp9600_deinit(&gs_handle);
236
237 return 1;
238 }
239 mcp9600_interface_debug_print("mcp9600: check filter coefficient %s.\n", coefficient == MCP9600_FILTER_COEFFICIENT_2 ? "ok" : "error");
240
241 /* set filter coefficient 3 */
243 if (res != 0)
244 {
245 mcp9600_interface_debug_print("mcp9600: set filter coefficient failed.\n");
246 (void)mcp9600_deinit(&gs_handle);
247
248 return 1;
249 }
250 mcp9600_interface_debug_print("mcp9600: set filter coefficient 3.\n");
251 res = mcp9600_get_filter_coefficient(&gs_handle, &coefficient);
252 if (res != 0)
253 {
254 mcp9600_interface_debug_print("mcp9600: get filter coefficient failed.\n");
255 (void)mcp9600_deinit(&gs_handle);
256
257 return 1;
258 }
259 mcp9600_interface_debug_print("mcp9600: check filter coefficient %s.\n", coefficient == MCP9600_FILTER_COEFFICIENT_3 ? "ok" : "error");
260
261 /* set filter coefficient 4 */
263 if (res != 0)
264 {
265 mcp9600_interface_debug_print("mcp9600: set filter coefficient failed.\n");
266 (void)mcp9600_deinit(&gs_handle);
267
268 return 1;
269 }
270 mcp9600_interface_debug_print("mcp9600: set filter coefficient 4.\n");
271 res = mcp9600_get_filter_coefficient(&gs_handle, &coefficient);
272 if (res != 0)
273 {
274 mcp9600_interface_debug_print("mcp9600: get filter coefficient failed.\n");
275 (void)mcp9600_deinit(&gs_handle);
276
277 return 1;
278 }
279 mcp9600_interface_debug_print("mcp9600: check filter coefficient %s.\n", coefficient == MCP9600_FILTER_COEFFICIENT_4 ? "ok" : "error");
280
281 /* set filter coefficient 5 */
283 if (res != 0)
284 {
285 mcp9600_interface_debug_print("mcp9600: set filter coefficient failed.\n");
286 (void)mcp9600_deinit(&gs_handle);
287
288 return 1;
289 }
290 mcp9600_interface_debug_print("mcp9600: set filter coefficient 5.\n");
291 res = mcp9600_get_filter_coefficient(&gs_handle, &coefficient);
292 if (res != 0)
293 {
294 mcp9600_interface_debug_print("mcp9600: get filter coefficient failed.\n");
295 (void)mcp9600_deinit(&gs_handle);
296
297 return 1;
298 }
299 mcp9600_interface_debug_print("mcp9600: check filter coefficient %s.\n", coefficient == MCP9600_FILTER_COEFFICIENT_5 ? "ok" : "error");
300
301 /* set filter coefficient 6 */
303 if (res != 0)
304 {
305 mcp9600_interface_debug_print("mcp9600: set filter coefficient failed.\n");
306 (void)mcp9600_deinit(&gs_handle);
307
308 return 1;
309 }
310 mcp9600_interface_debug_print("mcp9600: set filter coefficient 6.\n");
311 res = mcp9600_get_filter_coefficient(&gs_handle, &coefficient);
312 if (res != 0)
313 {
314 mcp9600_interface_debug_print("mcp9600: get filter coefficient failed.\n");
315 (void)mcp9600_deinit(&gs_handle);
316
317 return 1;
318 }
319 mcp9600_interface_debug_print("mcp9600: check filter coefficient %s.\n", coefficient == MCP9600_FILTER_COEFFICIENT_6 ? "ok" : "error");
320
321 /* set filter coefficient 7 */
323 if (res != 0)
324 {
325 mcp9600_interface_debug_print("mcp9600: set filter coefficient failed.\n");
326 (void)mcp9600_deinit(&gs_handle);
327
328 return 1;
329 }
330 mcp9600_interface_debug_print("mcp9600: set filter coefficient 7.\n");
331 res = mcp9600_get_filter_coefficient(&gs_handle, &coefficient);
332 if (res != 0)
333 {
334 mcp9600_interface_debug_print("mcp9600: get filter coefficient failed.\n");
335 (void)mcp9600_deinit(&gs_handle);
336
337 return 1;
338 }
339 mcp9600_interface_debug_print("mcp9600: check filter coefficient %s.\n", coefficient == MCP9600_FILTER_COEFFICIENT_7 ? "ok" : "error");
340
341 /* mcp9600_set_thermocouple_type/mcp9600_get_thermocouple_type test */
342 mcp9600_interface_debug_print("mcp9600: mcp9600_set_thermocouple_type/mcp9600_get_thermocouple_type test.\n");
343
344 /* set type k */
346 if (res != 0)
347 {
348 mcp9600_interface_debug_print("mcp9600: set thermocouple type failed.\n");
349 (void)mcp9600_deinit(&gs_handle);
350
351 return 1;
352 }
353 mcp9600_interface_debug_print("mcp9600: set thermocouple type k.\n");
354 res = mcp9600_get_thermocouple_type(&gs_handle, &type);
355 if (res != 0)
356 {
357 mcp9600_interface_debug_print("mcp9600: get thermocouple type failed.\n");
358 (void)mcp9600_deinit(&gs_handle);
359
360 return 1;
361 }
362 mcp9600_interface_debug_print("mcp9600: check thermocouple type %s.\n", type == MCP9600_THERMOCOUPLE_TYPE_K ? "ok" : "error");
363
364 /* set type j */
366 if (res != 0)
367 {
368 mcp9600_interface_debug_print("mcp9600: set thermocouple type failed.\n");
369 (void)mcp9600_deinit(&gs_handle);
370
371 return 1;
372 }
373 mcp9600_interface_debug_print("mcp9600: set thermocouple type j.\n");
374 res = mcp9600_get_thermocouple_type(&gs_handle, &type);
375 if (res != 0)
376 {
377 mcp9600_interface_debug_print("mcp9600: get thermocouple type failed.\n");
378 (void)mcp9600_deinit(&gs_handle);
379
380 return 1;
381 }
382 mcp9600_interface_debug_print("mcp9600: check thermocouple type %s.\n", type == MCP9600_THERMOCOUPLE_TYPE_J ? "ok" : "error");
383
384 /* set type t */
386 if (res != 0)
387 {
388 mcp9600_interface_debug_print("mcp9600: set thermocouple type failed.\n");
389 (void)mcp9600_deinit(&gs_handle);
390
391 return 1;
392 }
393 mcp9600_interface_debug_print("mcp9600: set thermocouple type t.\n");
394 res = mcp9600_get_thermocouple_type(&gs_handle, &type);
395 if (res != 0)
396 {
397 mcp9600_interface_debug_print("mcp9600: get thermocouple type failed.\n");
398 (void)mcp9600_deinit(&gs_handle);
399
400 return 1;
401 }
402 mcp9600_interface_debug_print("mcp9600: check thermocouple type %s.\n", type == MCP9600_THERMOCOUPLE_TYPE_T ? "ok" : "error");
403
404 /* set type n */
406 if (res != 0)
407 {
408 mcp9600_interface_debug_print("mcp9600: set thermocouple type failed.\n");
409 (void)mcp9600_deinit(&gs_handle);
410
411 return 1;
412 }
413 mcp9600_interface_debug_print("mcp9600: set thermocouple type n.\n");
414 res = mcp9600_get_thermocouple_type(&gs_handle, &type);
415 if (res != 0)
416 {
417 mcp9600_interface_debug_print("mcp9600: get thermocouple type failed.\n");
418 (void)mcp9600_deinit(&gs_handle);
419
420 return 1;
421 }
422 mcp9600_interface_debug_print("mcp9600: check thermocouple type %s.\n", type == MCP9600_THERMOCOUPLE_TYPE_N ? "ok" : "error");
423
424 /* set type s */
426 if (res != 0)
427 {
428 mcp9600_interface_debug_print("mcp9600: set thermocouple type failed.\n");
429 (void)mcp9600_deinit(&gs_handle);
430
431 return 1;
432 }
433 mcp9600_interface_debug_print("mcp9600: set thermocouple type s.\n");
434 res = mcp9600_get_thermocouple_type(&gs_handle, &type);
435 if (res != 0)
436 {
437 mcp9600_interface_debug_print("mcp9600: get thermocouple type failed.\n");
438 (void)mcp9600_deinit(&gs_handle);
439
440 return 1;
441 }
442 mcp9600_interface_debug_print("mcp9600: check thermocouple type %s.\n", type == MCP9600_THERMOCOUPLE_TYPE_S ? "ok" : "error");
443
444 /* set type e */
446 if (res != 0)
447 {
448 mcp9600_interface_debug_print("mcp9600: set thermocouple type failed.\n");
449 (void)mcp9600_deinit(&gs_handle);
450
451 return 1;
452 }
453 mcp9600_interface_debug_print("mcp9600: set thermocouple type e.\n");
454 res = mcp9600_get_thermocouple_type(&gs_handle, &type);
455 if (res != 0)
456 {
457 mcp9600_interface_debug_print("mcp9600: get thermocouple type failed.\n");
458 (void)mcp9600_deinit(&gs_handle);
459
460 return 1;
461 }
462 mcp9600_interface_debug_print("mcp9600: check thermocouple type %s.\n", type == MCP9600_THERMOCOUPLE_TYPE_E ? "ok" : "error");
463
464 /* set type b */
466 if (res != 0)
467 {
468 mcp9600_interface_debug_print("mcp9600: set thermocouple type failed.\n");
469 (void)mcp9600_deinit(&gs_handle);
470
471 return 1;
472 }
473 mcp9600_interface_debug_print("mcp9600: set thermocouple type b.\n");
474 res = mcp9600_get_thermocouple_type(&gs_handle, &type);
475 if (res != 0)
476 {
477 mcp9600_interface_debug_print("mcp9600: get thermocouple type failed.\n");
478 (void)mcp9600_deinit(&gs_handle);
479
480 return 1;
481 }
482 mcp9600_interface_debug_print("mcp9600: check thermocouple type %s.\n", type == MCP9600_THERMOCOUPLE_TYPE_B ? "ok" : "error");
483
484 /* set type r */
486 if (res != 0)
487 {
488 mcp9600_interface_debug_print("mcp9600: set thermocouple type failed.\n");
489 (void)mcp9600_deinit(&gs_handle);
490
491 return 1;
492 }
493 mcp9600_interface_debug_print("mcp9600: set thermocouple type r.\n");
494 res = mcp9600_get_thermocouple_type(&gs_handle, &type);
495 if (res != 0)
496 {
497 mcp9600_interface_debug_print("mcp9600: get thermocouple type failed.\n");
498 (void)mcp9600_deinit(&gs_handle);
499
500 return 1;
501 }
502 mcp9600_interface_debug_print("mcp9600: check thermocouple type %s.\n", type == MCP9600_THERMOCOUPLE_TYPE_R ? "ok" : "error");
503
504 /* mcp9600_set_cold_junction_resolution/mcp9600_get_cold_junction_resolution test */
505 mcp9600_interface_debug_print("mcp9600: mcp9600_set_cold_junction_resolution/mcp9600_get_cold_junction_resolution test.\n");
506
507 /* set cold junction resolution 0.0625 */
509 if (res != 0)
510 {
511 mcp9600_interface_debug_print("mcp9600: set cold junction resolution failed.\n");
512 (void)mcp9600_deinit(&gs_handle);
513
514 return 1;
515 }
516 mcp9600_interface_debug_print("mcp9600: set cold junction resolution 0.0625.\n");
517 res = mcp9600_get_cold_junction_resolution(&gs_handle, &resolution);
518 if (res != 0)
519 {
520 mcp9600_interface_debug_print("mcp9600: get cold junction resolution failed.\n");
521 (void)mcp9600_deinit(&gs_handle);
522
523 return 1;
524 }
525 mcp9600_interface_debug_print("mcp9600: check cold junction resolution %s.\n", resolution == MCP9600_COLD_JUNCTION_RESOLUTION_0P0625 ? "ok" : "error");
526
527 /* set cold junction resolution 0.25 */
529 if (res != 0)
530 {
531 mcp9600_interface_debug_print("mcp9600: set cold junction resolution failed.\n");
532 (void)mcp9600_deinit(&gs_handle);
533
534 return 1;
535 }
536 mcp9600_interface_debug_print("mcp9600: set cold junction resolution 0.25.\n");
537 res = mcp9600_get_cold_junction_resolution(&gs_handle, &resolution);
538 if (res != 0)
539 {
540 mcp9600_interface_debug_print("mcp9600: get cold junction resolution failed.\n");
541 (void)mcp9600_deinit(&gs_handle);
542
543 return 1;
544 }
545 mcp9600_interface_debug_print("mcp9600: check cold junction resolution %s.\n", resolution == MCP9600_COLD_JUNCTION_RESOLUTION_0P25 ? "ok" : "error");
546
547 /* mcp9600_set_adc_resolution/mcp9600_get_adc_resolution test */
548 mcp9600_interface_debug_print("mcp9600: mcp9600_set_adc_resolution/mcp9600_get_adc_resolution test.\n");
549
550 /* set adc resolution 18 bit */
552 if (res != 0)
553 {
554 mcp9600_interface_debug_print("mcp9600: set adc resolution failed.\n");
555 (void)mcp9600_deinit(&gs_handle);
556
557 return 1;
558 }
559 mcp9600_interface_debug_print("mcp9600: set adc resolution 18 bit.\n");
560 res = mcp9600_get_adc_resolution(&gs_handle, &adc_resolution);
561 if (res != 0)
562 {
563 mcp9600_interface_debug_print("mcp9600: get adc resolution failed.\n");
564 (void)mcp9600_deinit(&gs_handle);
565
566 return 1;
567 }
568 mcp9600_interface_debug_print("mcp9600: check adc resolution %s.\n", adc_resolution == MCP9600_ADC_RESOLUTION_18_BIT ? "ok" : "error");
569
570 /* set adc resolution 16 bit */
572 if (res != 0)
573 {
574 mcp9600_interface_debug_print("mcp9600: set adc resolution failed.\n");
575 (void)mcp9600_deinit(&gs_handle);
576
577 return 1;
578 }
579 mcp9600_interface_debug_print("mcp9600: set adc resolution 16 bit.\n");
580 res = mcp9600_get_adc_resolution(&gs_handle, &adc_resolution);
581 if (res != 0)
582 {
583 mcp9600_interface_debug_print("mcp9600: get adc resolution failed.\n");
584 (void)mcp9600_deinit(&gs_handle);
585
586 return 1;
587 }
588 mcp9600_interface_debug_print("mcp9600: check adc resolution %s.\n", adc_resolution == MCP9600_ADC_RESOLUTION_16_BIT ? "ok" : "error");
589
590 /* set adc resolution 14 bit */
592 if (res != 0)
593 {
594 mcp9600_interface_debug_print("mcp9600: set adc resolution failed.\n");
595 (void)mcp9600_deinit(&gs_handle);
596
597 return 1;
598 }
599 mcp9600_interface_debug_print("mcp9600: set adc resolution 14 bit.\n");
600 res = mcp9600_get_adc_resolution(&gs_handle, &adc_resolution);
601 if (res != 0)
602 {
603 mcp9600_interface_debug_print("mcp9600: get adc resolution failed.\n");
604 (void)mcp9600_deinit(&gs_handle);
605
606 return 1;
607 }
608 mcp9600_interface_debug_print("mcp9600: check adc resolution %s.\n", adc_resolution == MCP9600_ADC_RESOLUTION_14_BIT ? "ok" : "error");
609
610 /* set adc resolution 12 bit */
612 if (res != 0)
613 {
614 mcp9600_interface_debug_print("mcp9600: set adc resolution failed.\n");
615 (void)mcp9600_deinit(&gs_handle);
616
617 return 1;
618 }
619 mcp9600_interface_debug_print("mcp9600: set adc resolution 12 bit.\n");
620 res = mcp9600_get_adc_resolution(&gs_handle, &adc_resolution);
621 if (res != 0)
622 {
623 mcp9600_interface_debug_print("mcp9600: get adc resolution failed.\n");
624 (void)mcp9600_deinit(&gs_handle);
625
626 return 1;
627 }
628 mcp9600_interface_debug_print("mcp9600: check adc resolution %s.\n", adc_resolution == MCP9600_ADC_RESOLUTION_12_BIT ? "ok" : "error");
629
630 /* mcp9600_set_burst_mode_sample/mcp9600_get_burst_mode_sample test */
631 mcp9600_interface_debug_print("mcp9600: mcp9600_set_burst_mode_sample/mcp9600_get_burst_mode_sample test.\n");
632
633 /* set sample 1 */
635 if (res != 0)
636 {
637 mcp9600_interface_debug_print("mcp9600: set burst mode sample failed.\n");
638 (void)mcp9600_deinit(&gs_handle);
639
640 return 1;
641 }
642 mcp9600_interface_debug_print("mcp9600: set burst mode sample 1.\n");
643 res = mcp9600_get_burst_mode_sample(&gs_handle, &sample);
644 if (res != 0)
645 {
646 mcp9600_interface_debug_print("mcp9600: get burst mode sample failed.\n");
647 (void)mcp9600_deinit(&gs_handle);
648
649 return 1;
650 }
651 mcp9600_interface_debug_print("mcp9600: check burst mode sample %s.\n", sample == MCP9600_BURST_MODE_SAMPLE_1 ? "ok" : "error");
652
653 /* set sample 2 */
655 if (res != 0)
656 {
657 mcp9600_interface_debug_print("mcp9600: set burst mode sample failed.\n");
658 (void)mcp9600_deinit(&gs_handle);
659
660 return 1;
661 }
662 mcp9600_interface_debug_print("mcp9600: set burst mode sample 2.\n");
663 res = mcp9600_get_burst_mode_sample(&gs_handle, &sample);
664 if (res != 0)
665 {
666 mcp9600_interface_debug_print("mcp9600: get burst mode sample failed.\n");
667 (void)mcp9600_deinit(&gs_handle);
668
669 return 1;
670 }
671 mcp9600_interface_debug_print("mcp9600: check burst mode sample %s.\n", sample == MCP9600_BURST_MODE_SAMPLE_2 ? "ok" : "error");
672
673 /* set sample 4 */
675 if (res != 0)
676 {
677 mcp9600_interface_debug_print("mcp9600: set burst mode sample failed.\n");
678 (void)mcp9600_deinit(&gs_handle);
679
680 return 1;
681 }
682 mcp9600_interface_debug_print("mcp9600: set burst mode sample 4.\n");
683 res = mcp9600_get_burst_mode_sample(&gs_handle, &sample);
684 if (res != 0)
685 {
686 mcp9600_interface_debug_print("mcp9600: get burst mode sample failed.\n");
687 (void)mcp9600_deinit(&gs_handle);
688
689 return 1;
690 }
691 mcp9600_interface_debug_print("mcp9600: check burst mode sample %s.\n", sample == MCP9600_BURST_MODE_SAMPLE_4 ? "ok" : "error");
692
693 /* set sample 8 */
695 if (res != 0)
696 {
697 mcp9600_interface_debug_print("mcp9600: set burst mode sample failed.\n");
698 (void)mcp9600_deinit(&gs_handle);
699
700 return 1;
701 }
702 mcp9600_interface_debug_print("mcp9600: set burst mode sample 8.\n");
703 res = mcp9600_get_burst_mode_sample(&gs_handle, &sample);
704 if (res != 0)
705 {
706 mcp9600_interface_debug_print("mcp9600: get burst mode sample failed.\n");
707 (void)mcp9600_deinit(&gs_handle);
708
709 return 1;
710 }
711 mcp9600_interface_debug_print("mcp9600: check burst mode sample %s.\n", sample == MCP9600_BURST_MODE_SAMPLE_8 ? "ok" : "error");
712
713 /* set sample 16 */
715 if (res != 0)
716 {
717 mcp9600_interface_debug_print("mcp9600: set burst mode sample failed.\n");
718 (void)mcp9600_deinit(&gs_handle);
719
720 return 1;
721 }
722 mcp9600_interface_debug_print("mcp9600: set burst mode sample 16.\n");
723 res = mcp9600_get_burst_mode_sample(&gs_handle, &sample);
724 if (res != 0)
725 {
726 mcp9600_interface_debug_print("mcp9600: get burst mode sample failed.\n");
727 (void)mcp9600_deinit(&gs_handle);
728
729 return 1;
730 }
731 mcp9600_interface_debug_print("mcp9600: check burst mode sample %s.\n", sample == MCP9600_BURST_MODE_SAMPLE_16 ? "ok" : "error");
732
733 /* set sample 32 */
735 if (res != 0)
736 {
737 mcp9600_interface_debug_print("mcp9600: set burst mode sample failed.\n");
738 (void)mcp9600_deinit(&gs_handle);
739
740 return 1;
741 }
742 mcp9600_interface_debug_print("mcp9600: set burst mode sample 32.\n");
743 res = mcp9600_get_burst_mode_sample(&gs_handle, &sample);
744 if (res != 0)
745 {
746 mcp9600_interface_debug_print("mcp9600: get burst mode sample failed.\n");
747 (void)mcp9600_deinit(&gs_handle);
748
749 return 1;
750 }
751 mcp9600_interface_debug_print("mcp9600: check burst mode sample %s.\n", sample == MCP9600_BURST_MODE_SAMPLE_32 ? "ok" : "error");
752
753 /* set sample 64 */
755 if (res != 0)
756 {
757 mcp9600_interface_debug_print("mcp9600: set burst mode sample failed.\n");
758 (void)mcp9600_deinit(&gs_handle);
759
760 return 1;
761 }
762 mcp9600_interface_debug_print("mcp9600: set burst mode sample 64.\n");
763 res = mcp9600_get_burst_mode_sample(&gs_handle, &sample);
764 if (res != 0)
765 {
766 mcp9600_interface_debug_print("mcp9600: get burst mode sample failed.\n");
767 (void)mcp9600_deinit(&gs_handle);
768
769 return 1;
770 }
771 mcp9600_interface_debug_print("mcp9600: check burst mode sample %s.\n", sample == MCP9600_BURST_MODE_SAMPLE_64 ? "ok" : "error");
772
773 /* set sample 128 */
775 if (res != 0)
776 {
777 mcp9600_interface_debug_print("mcp9600: set burst mode sample failed.\n");
778 (void)mcp9600_deinit(&gs_handle);
779
780 return 1;
781 }
782 mcp9600_interface_debug_print("mcp9600: set burst mode sample 128.\n");
783 res = mcp9600_get_burst_mode_sample(&gs_handle, &sample);
784 if (res != 0)
785 {
786 mcp9600_interface_debug_print("mcp9600: get burst mode sample failed.\n");
787 (void)mcp9600_deinit(&gs_handle);
788
789 return 1;
790 }
791 mcp9600_interface_debug_print("mcp9600: check burst mode sample %s.\n", sample == MCP9600_BURST_MODE_SAMPLE_128 ? "ok" : "error");
792
793 /* mcp9600_set_mode/mcp9600_get_mode test */
794 mcp9600_interface_debug_print("mcp9600: mcp9600_set_mode/mcp9600_get_mode test.\n");
795
796 /* set shutdown mode */
797 res = mcp9600_set_mode(&gs_handle, MCP9600_MODE_SHUTDOWN);
798 if (res != 0)
799 {
800 mcp9600_interface_debug_print("mcp9600: set mode failed.\n");
801 (void)mcp9600_deinit(&gs_handle);
802
803 return 1;
804 }
805 mcp9600_interface_debug_print("mcp9600: set shutdown mode.\n");
806 res = mcp9600_get_mode(&gs_handle, &mode);
807 if (res != 0)
808 {
809 mcp9600_interface_debug_print("mcp9600: get mode failed.\n");
810 (void)mcp9600_deinit(&gs_handle);
811
812 return 1;
813 }
814 mcp9600_interface_debug_print("mcp9600: check mode %s.\n", mode == MCP9600_MODE_SHUTDOWN ? "ok" : "error");
815
816 /* set burst mode */
817 res = mcp9600_set_mode(&gs_handle, MCP9600_MODE_BURST);
818 if (res != 0)
819 {
820 mcp9600_interface_debug_print("mcp9600: set mode failed.\n");
821 (void)mcp9600_deinit(&gs_handle);
822
823 return 1;
824 }
825 mcp9600_interface_debug_print("mcp9600: set burst mode.\n");
826 res = mcp9600_get_mode(&gs_handle, &mode);
827 if (res != 0)
828 {
829 mcp9600_interface_debug_print("mcp9600: get mode failed.\n");
830 (void)mcp9600_deinit(&gs_handle);
831
832 return 1;
833 }
834 mcp9600_interface_debug_print("mcp9600: check mode %s.\n", mode == MCP9600_MODE_BURST ? "ok" : "error");
835
836 /* set normal mode */
837 res = mcp9600_set_mode(&gs_handle, MCP9600_MODE_NORMAL);
838 if (res != 0)
839 {
840 mcp9600_interface_debug_print("mcp9600: set mode failed.\n");
841 (void)mcp9600_deinit(&gs_handle);
842
843 return 1;
844 }
845 mcp9600_interface_debug_print("mcp9600: set normal mode.\n");
846 res = mcp9600_get_mode(&gs_handle, &mode);
847 if (res != 0)
848 {
849 mcp9600_interface_debug_print("mcp9600: get mode failed.\n");
850 (void)mcp9600_deinit(&gs_handle);
851
852 return 1;
853 }
854 mcp9600_interface_debug_print("mcp9600: check mode %s.\n", mode == MCP9600_MODE_NORMAL ? "ok" : "error");
855
856 /* mcp9600_set_temperature_maintain_detect/mcp9600_get_temperature_maintain_detect test */
857 mcp9600_interface_debug_print("mcp9600: mcp9600_set_temperature_maintain_detect/mcp9600_get_temperature_maintain_detect test.\n");
858
859 /* set alert1 cold junction */
862 if (res != 0)
863 {
864 mcp9600_interface_debug_print("mcp9600: set temperature maintain detect failed.\n");
865 (void)mcp9600_deinit(&gs_handle);
866
867 return 1;
868 }
869 mcp9600_interface_debug_print("mcp9600: set alert1 temperature maintain detect cold junction.\n");
870 res = mcp9600_get_temperature_maintain_detect(&gs_handle, MCP9600_ALERT_1, &maintain_detect);
871 if (res != 0)
872 {
873 mcp9600_interface_debug_print("mcp9600: get temperature maintain detect failed.\n");
874 (void)mcp9600_deinit(&gs_handle);
875
876 return 1;
877 }
878 mcp9600_interface_debug_print("mcp9600: check temperature maintain detect %s.\n",
879 maintain_detect == MCP9600_TEMPERATURE_MAINTAIN_DETECT_COLD_JUNCTION ? "ok" : "error");
880
881 /* set alert1 hot junction */
884 if (res != 0)
885 {
886 mcp9600_interface_debug_print("mcp9600: set temperature maintain detect failed.\n");
887 (void)mcp9600_deinit(&gs_handle);
888
889 return 1;
890 }
891 mcp9600_interface_debug_print("mcp9600: set alert1 temperature maintain detect hot junction.\n");
892 res = mcp9600_get_temperature_maintain_detect(&gs_handle, MCP9600_ALERT_1, &maintain_detect);
893 if (res != 0)
894 {
895 mcp9600_interface_debug_print("mcp9600: get temperature maintain detect failed.\n");
896 (void)mcp9600_deinit(&gs_handle);
897
898 return 1;
899 }
900 mcp9600_interface_debug_print("mcp9600: check temperature maintain detect %s.\n",
901 maintain_detect == MCP9600_TEMPERATURE_MAINTAIN_DETECT_HOT_JUNCTION ? "ok" : "error");
902
903 /* set alert2 cold junction */
906 if (res != 0)
907 {
908 mcp9600_interface_debug_print("mcp9600: set temperature maintain detect failed.\n");
909 (void)mcp9600_deinit(&gs_handle);
910
911 return 1;
912 }
913 mcp9600_interface_debug_print("mcp9600: set alert2 temperature maintain detect cold junction.\n");
914 res = mcp9600_get_temperature_maintain_detect(&gs_handle, MCP9600_ALERT_2, &maintain_detect);
915 if (res != 0)
916 {
917 mcp9600_interface_debug_print("mcp9600: get temperature maintain detect failed.\n");
918 (void)mcp9600_deinit(&gs_handle);
919
920 return 1;
921 }
922 mcp9600_interface_debug_print("mcp9600: check temperature maintain detect %s.\n",
923 maintain_detect == MCP9600_TEMPERATURE_MAINTAIN_DETECT_COLD_JUNCTION ? "ok" : "error");
924
925 /* set alert2 hot junction */
928 if (res != 0)
929 {
930 mcp9600_interface_debug_print("mcp9600: set temperature maintain detect failed.\n");
931 (void)mcp9600_deinit(&gs_handle);
932
933 return 1;
934 }
935 mcp9600_interface_debug_print("mcp9600: set alert2 temperature maintain detect hot junction.\n");
936 res = mcp9600_get_temperature_maintain_detect(&gs_handle, MCP9600_ALERT_2, &maintain_detect);
937 if (res != 0)
938 {
939 mcp9600_interface_debug_print("mcp9600: get temperature maintain detect failed.\n");
940 (void)mcp9600_deinit(&gs_handle);
941
942 return 1;
943 }
944 mcp9600_interface_debug_print("mcp9600: check temperature maintain detect %s.\n",
945 maintain_detect == MCP9600_TEMPERATURE_MAINTAIN_DETECT_HOT_JUNCTION ? "ok" : "error");
946
947 /* set alert3 cold junction */
950 if (res != 0)
951 {
952 mcp9600_interface_debug_print("mcp9600: set temperature maintain detect failed.\n");
953 (void)mcp9600_deinit(&gs_handle);
954
955 return 1;
956 }
957 mcp9600_interface_debug_print("mcp9600: set alert3 temperature maintain detect cold junction.\n");
958 res = mcp9600_get_temperature_maintain_detect(&gs_handle, MCP9600_ALERT_3, &maintain_detect);
959 if (res != 0)
960 {
961 mcp9600_interface_debug_print("mcp9600: get temperature maintain detect failed.\n");
962 (void)mcp9600_deinit(&gs_handle);
963
964 return 1;
965 }
966 mcp9600_interface_debug_print("mcp9600: check temperature maintain detect %s.\n",
967 maintain_detect == MCP9600_TEMPERATURE_MAINTAIN_DETECT_COLD_JUNCTION ? "ok" : "error");
968
969 /* set alert3 hot junction */
972 if (res != 0)
973 {
974 mcp9600_interface_debug_print("mcp9600: set temperature maintain detect failed.\n");
975 (void)mcp9600_deinit(&gs_handle);
976
977 return 1;
978 }
979 mcp9600_interface_debug_print("mcp9600: set alert3 temperature maintain detect hot junction.\n");
980 res = mcp9600_get_temperature_maintain_detect(&gs_handle, MCP9600_ALERT_3, &maintain_detect);
981 if (res != 0)
982 {
983 mcp9600_interface_debug_print("mcp9600: get temperature maintain detect failed.\n");
984 (void)mcp9600_deinit(&gs_handle);
985
986 return 1;
987 }
988 mcp9600_interface_debug_print("mcp9600: check temperature maintain detect %s.\n",
989 maintain_detect == MCP9600_TEMPERATURE_MAINTAIN_DETECT_HOT_JUNCTION ? "ok" : "error");
990
991 /* set alert4 cold junction */
994 if (res != 0)
995 {
996 mcp9600_interface_debug_print("mcp9600: set temperature maintain detect failed.\n");
997 (void)mcp9600_deinit(&gs_handle);
998
999 return 1;
1000 }
1001 mcp9600_interface_debug_print("mcp9600: set alert4 temperature maintain detect cold junction.\n");
1002 res = mcp9600_get_temperature_maintain_detect(&gs_handle, MCP9600_ALERT_4, &maintain_detect);
1003 if (res != 0)
1004 {
1005 mcp9600_interface_debug_print("mcp9600: get temperature maintain detect failed.\n");
1006 (void)mcp9600_deinit(&gs_handle);
1007
1008 return 1;
1009 }
1010 mcp9600_interface_debug_print("mcp9600: check temperature maintain detect %s.\n",
1011 maintain_detect == MCP9600_TEMPERATURE_MAINTAIN_DETECT_COLD_JUNCTION ? "ok" : "error");
1012
1013 /* set alert4 hot junction */
1016 if (res != 0)
1017 {
1018 mcp9600_interface_debug_print("mcp9600: set temperature maintain detect failed.\n");
1019 (void)mcp9600_deinit(&gs_handle);
1020
1021 return 1;
1022 }
1023 mcp9600_interface_debug_print("mcp9600: set alert4 temperature maintain detect hot junction.\n");
1024 res = mcp9600_get_temperature_maintain_detect(&gs_handle, MCP9600_ALERT_4, &maintain_detect);
1025 if (res != 0)
1026 {
1027 mcp9600_interface_debug_print("mcp9600: get temperature maintain detect failed.\n");
1028 (void)mcp9600_deinit(&gs_handle);
1029
1030 return 1;
1031 }
1032 mcp9600_interface_debug_print("mcp9600: check temperature maintain detect %s.\n",
1033 maintain_detect == MCP9600_TEMPERATURE_MAINTAIN_DETECT_HOT_JUNCTION ? "ok" : "error");
1034
1035 /* mcp9600_set_detect_edge/mcp9600_get_detect_edge test */
1036 mcp9600_interface_debug_print("mcp9600: mcp9600_set_detect_edge/mcp9600_get_detect_edge test.\n");
1037
1038 /* set alert1 rising */
1040 if (res != 0)
1041 {
1042 mcp9600_interface_debug_print("mcp9600: set detect edge failed.\n");
1043 (void)mcp9600_deinit(&gs_handle);
1044
1045 return 1;
1046 }
1047 mcp9600_interface_debug_print("mcp9600: set alert1 detect edge rising.\n");
1048 res = mcp9600_get_detect_edge(&gs_handle, MCP9600_ALERT_1, &edge);
1049 if (res != 0)
1050 {
1051 mcp9600_interface_debug_print("mcp9600: get detect edge failed.\n");
1052 (void)mcp9600_deinit(&gs_handle);
1053
1054 return 1;
1055 }
1056 mcp9600_interface_debug_print("mcp9600: check detect edge %s.\n", edge == MCP9600_DETECT_EDGE_RISING ? "ok" : "error");
1057
1058 /* set alert1 falling */
1060 if (res != 0)
1061 {
1062 mcp9600_interface_debug_print("mcp9600: set detect edge failed.\n");
1063 (void)mcp9600_deinit(&gs_handle);
1064
1065 return 1;
1066 }
1067 mcp9600_interface_debug_print("mcp9600: set alert1 detect edge falling.\n");
1068 res = mcp9600_get_detect_edge(&gs_handle, MCP9600_ALERT_1, &edge);
1069 if (res != 0)
1070 {
1071 mcp9600_interface_debug_print("mcp9600: get detect edge failed.\n");
1072 (void)mcp9600_deinit(&gs_handle);
1073
1074 return 1;
1075 }
1076 mcp9600_interface_debug_print("mcp9600: check detect edge %s.\n", edge == MCP9600_DETECT_EDGE_FALLING ? "ok" : "error");
1077
1078 /* set alert2 rising */
1080 if (res != 0)
1081 {
1082 mcp9600_interface_debug_print("mcp9600: set detect edge failed.\n");
1083 (void)mcp9600_deinit(&gs_handle);
1084
1085 return 1;
1086 }
1087 mcp9600_interface_debug_print("mcp9600: set alert2 detect edge rising.\n");
1088 res = mcp9600_get_detect_edge(&gs_handle, MCP9600_ALERT_2, &edge);
1089 if (res != 0)
1090 {
1091 mcp9600_interface_debug_print("mcp9600: get detect edge failed.\n");
1092 (void)mcp9600_deinit(&gs_handle);
1093
1094 return 1;
1095 }
1096 mcp9600_interface_debug_print("mcp9600: check detect edge %s.\n", edge == MCP9600_DETECT_EDGE_RISING ? "ok" : "error");
1097
1098 /* set alert2 falling */
1100 if (res != 0)
1101 {
1102 mcp9600_interface_debug_print("mcp9600: set detect edge failed.\n");
1103 (void)mcp9600_deinit(&gs_handle);
1104
1105 return 1;
1106 }
1107 mcp9600_interface_debug_print("mcp9600: set alert2 detect edge falling.\n");
1108 res = mcp9600_get_detect_edge(&gs_handle, MCP9600_ALERT_2, &edge);
1109 if (res != 0)
1110 {
1111 mcp9600_interface_debug_print("mcp9600: get detect edge failed.\n");
1112 (void)mcp9600_deinit(&gs_handle);
1113
1114 return 1;
1115 }
1116 mcp9600_interface_debug_print("mcp9600: check detect edge %s.\n", edge == MCP9600_DETECT_EDGE_FALLING ? "ok" : "error");
1117
1118 /* set alert3 rising */
1120 if (res != 0)
1121 {
1122 mcp9600_interface_debug_print("mcp9600: set detect edge failed.\n");
1123 (void)mcp9600_deinit(&gs_handle);
1124
1125 return 1;
1126 }
1127 mcp9600_interface_debug_print("mcp9600: set alert3 detect edge rising.\n");
1128 res = mcp9600_get_detect_edge(&gs_handle, MCP9600_ALERT_3, &edge);
1129 if (res != 0)
1130 {
1131 mcp9600_interface_debug_print("mcp9600: get detect edge failed.\n");
1132 (void)mcp9600_deinit(&gs_handle);
1133
1134 return 1;
1135 }
1136 mcp9600_interface_debug_print("mcp9600: check detect edge %s.\n", edge == MCP9600_DETECT_EDGE_RISING ? "ok" : "error");
1137
1138 /* set alert3 falling */
1140 if (res != 0)
1141 {
1142 mcp9600_interface_debug_print("mcp9600: set detect edge failed.\n");
1143 (void)mcp9600_deinit(&gs_handle);
1144
1145 return 1;
1146 }
1147 mcp9600_interface_debug_print("mcp9600: set alert3 detect edge falling.\n");
1148 res = mcp9600_get_detect_edge(&gs_handle, MCP9600_ALERT_3, &edge);
1149 if (res != 0)
1150 {
1151 mcp9600_interface_debug_print("mcp9600: get detect edge failed.\n");
1152 (void)mcp9600_deinit(&gs_handle);
1153
1154 return 1;
1155 }
1156 mcp9600_interface_debug_print("mcp9600: check detect edge %s.\n", edge == MCP9600_DETECT_EDGE_FALLING ? "ok" : "error");
1157
1158 /* set alert4 rising */
1160 if (res != 0)
1161 {
1162 mcp9600_interface_debug_print("mcp9600: set detect edge failed.\n");
1163 (void)mcp9600_deinit(&gs_handle);
1164
1165 return 1;
1166 }
1167 mcp9600_interface_debug_print("mcp9600: set alert4 detect edge rising.\n");
1168 res = mcp9600_get_detect_edge(&gs_handle, MCP9600_ALERT_4, &edge);
1169 if (res != 0)
1170 {
1171 mcp9600_interface_debug_print("mcp9600: get detect edge failed.\n");
1172 (void)mcp9600_deinit(&gs_handle);
1173
1174 return 1;
1175 }
1176 mcp9600_interface_debug_print("mcp9600: check detect edge %s.\n", edge == MCP9600_DETECT_EDGE_RISING ? "ok" : "error");
1177
1178 /* set alert4 falling */
1180 if (res != 0)
1181 {
1182 mcp9600_interface_debug_print("mcp9600: set detect edge failed.\n");
1183 (void)mcp9600_deinit(&gs_handle);
1184
1185 return 1;
1186 }
1187 mcp9600_interface_debug_print("mcp9600: set alert4 detect edge falling.\n");
1188 res = mcp9600_get_detect_edge(&gs_handle, MCP9600_ALERT_4, &edge);
1189 if (res != 0)
1190 {
1191 mcp9600_interface_debug_print("mcp9600: get detect edge failed.\n");
1192 (void)mcp9600_deinit(&gs_handle);
1193
1194 return 1;
1195 }
1196 mcp9600_interface_debug_print("mcp9600: check detect edge %s.\n", edge == MCP9600_DETECT_EDGE_FALLING ? "ok" : "error");
1197
1198 /* mcp9600_set_active_level/mcp9600_get_active_level test */
1199 mcp9600_interface_debug_print("mcp9600: mcp9600_set_active_level/mcp9600_get_active_level test.\n");
1200
1201 /* set alert1 active level low */
1203 if (res != 0)
1204 {
1205 mcp9600_interface_debug_print("mcp9600: set active level failed.\n");
1206 (void)mcp9600_deinit(&gs_handle);
1207
1208 return 1;
1209 }
1210 mcp9600_interface_debug_print("mcp9600: set alert1 active level low.\n");
1211 res = mcp9600_get_active_level(&gs_handle, MCP9600_ALERT_1, &level);
1212 if (res != 0)
1213 {
1214 mcp9600_interface_debug_print("mcp9600: get active level failed.\n");
1215 (void)mcp9600_deinit(&gs_handle);
1216
1217 return 1;
1218 }
1219 mcp9600_interface_debug_print("mcp9600: check active level %s.\n", level == MCP9600_ACTIVE_LEVEL_LOW ? "ok" : "error");
1220
1221 /* set alert1 active level high */
1223 if (res != 0)
1224 {
1225 mcp9600_interface_debug_print("mcp9600: set active level failed.\n");
1226 (void)mcp9600_deinit(&gs_handle);
1227
1228 return 1;
1229 }
1230 mcp9600_interface_debug_print("mcp9600: set alert1 active level high.\n");
1231 res = mcp9600_get_active_level(&gs_handle, MCP9600_ALERT_1, &level);
1232 if (res != 0)
1233 {
1234 mcp9600_interface_debug_print("mcp9600: get active level failed.\n");
1235 (void)mcp9600_deinit(&gs_handle);
1236
1237 return 1;
1238 }
1239 mcp9600_interface_debug_print("mcp9600: check active level %s.\n", level == MCP9600_ACTIVE_LEVEL_HIGH ? "ok" : "error");
1240
1241 /* set alert2 active level low */
1243 if (res != 0)
1244 {
1245 mcp9600_interface_debug_print("mcp9600: set active level failed.\n");
1246 (void)mcp9600_deinit(&gs_handle);
1247
1248 return 1;
1249 }
1250 mcp9600_interface_debug_print("mcp9600: set alert2 active level low.\n");
1251 res = mcp9600_get_active_level(&gs_handle, MCP9600_ALERT_2, &level);
1252 if (res != 0)
1253 {
1254 mcp9600_interface_debug_print("mcp9600: get active level failed.\n");
1255 (void)mcp9600_deinit(&gs_handle);
1256
1257 return 1;
1258 }
1259 mcp9600_interface_debug_print("mcp9600: check active level %s.\n", level == MCP9600_ACTIVE_LEVEL_LOW ? "ok" : "error");
1260
1261 /* set alert2 active level high */
1263 if (res != 0)
1264 {
1265 mcp9600_interface_debug_print("mcp9600: set active level failed.\n");
1266 (void)mcp9600_deinit(&gs_handle);
1267
1268 return 1;
1269 }
1270 mcp9600_interface_debug_print("mcp9600: set alert2 active level high.\n");
1271 res = mcp9600_get_active_level(&gs_handle, MCP9600_ALERT_2, &level);
1272 if (res != 0)
1273 {
1274 mcp9600_interface_debug_print("mcp9600: get active level failed.\n");
1275 (void)mcp9600_deinit(&gs_handle);
1276
1277 return 1;
1278 }
1279 mcp9600_interface_debug_print("mcp9600: check active level %s.\n", level == MCP9600_ACTIVE_LEVEL_HIGH ? "ok" : "error");
1280
1281 /* set alert3 active level low */
1283 if (res != 0)
1284 {
1285 mcp9600_interface_debug_print("mcp9600: set active level failed.\n");
1286 (void)mcp9600_deinit(&gs_handle);
1287
1288 return 1;
1289 }
1290 mcp9600_interface_debug_print("mcp9600: set alert3 active level low.\n");
1291 res = mcp9600_get_active_level(&gs_handle, MCP9600_ALERT_3, &level);
1292 if (res != 0)
1293 {
1294 mcp9600_interface_debug_print("mcp9600: get active level failed.\n");
1295 (void)mcp9600_deinit(&gs_handle);
1296
1297 return 1;
1298 }
1299 mcp9600_interface_debug_print("mcp9600: check active level %s.\n", level == MCP9600_ACTIVE_LEVEL_LOW ? "ok" : "error");
1300
1301 /* set alert3 active level high */
1303 if (res != 0)
1304 {
1305 mcp9600_interface_debug_print("mcp9600: set active level failed.\n");
1306 (void)mcp9600_deinit(&gs_handle);
1307
1308 return 1;
1309 }
1310 mcp9600_interface_debug_print("mcp9600: set alert3 active level high.\n");
1311 res = mcp9600_get_active_level(&gs_handle, MCP9600_ALERT_3, &level);
1312 if (res != 0)
1313 {
1314 mcp9600_interface_debug_print("mcp9600: get active level failed.\n");
1315 (void)mcp9600_deinit(&gs_handle);
1316
1317 return 1;
1318 }
1319 mcp9600_interface_debug_print("mcp9600: check active level %s.\n", level == MCP9600_ACTIVE_LEVEL_HIGH ? "ok" : "error");
1320
1321 /* set alert4 active level low */
1323 if (res != 0)
1324 {
1325 mcp9600_interface_debug_print("mcp9600: set active level failed.\n");
1326 (void)mcp9600_deinit(&gs_handle);
1327
1328 return 1;
1329 }
1330 mcp9600_interface_debug_print("mcp9600: set alert4 active level low.\n");
1331 res = mcp9600_get_active_level(&gs_handle, MCP9600_ALERT_4, &level);
1332 if (res != 0)
1333 {
1334 mcp9600_interface_debug_print("mcp9600: get active level failed.\n");
1335 (void)mcp9600_deinit(&gs_handle);
1336
1337 return 1;
1338 }
1339 mcp9600_interface_debug_print("mcp9600: check active level %s.\n", level == MCP9600_ACTIVE_LEVEL_LOW ? "ok" : "error");
1340
1341 /* set alert4 active level high */
1343 if (res != 0)
1344 {
1345 mcp9600_interface_debug_print("mcp9600: set active level failed.\n");
1346 (void)mcp9600_deinit(&gs_handle);
1347
1348 return 1;
1349 }
1350 mcp9600_interface_debug_print("mcp9600: set alert4 active level high.\n");
1351 res = mcp9600_get_active_level(&gs_handle, MCP9600_ALERT_4, &level);
1352 if (res != 0)
1353 {
1354 mcp9600_interface_debug_print("mcp9600: get active level failed.\n");
1355 (void)mcp9600_deinit(&gs_handle);
1356
1357 return 1;
1358 }
1359 mcp9600_interface_debug_print("mcp9600: check active level %s.\n", level == MCP9600_ACTIVE_LEVEL_HIGH ? "ok" : "error");
1360
1361 /* mcp9600_set_interrupt_mode/mcp9600_get_interrupt_mode test */
1362 mcp9600_interface_debug_print("mcp9600: mcp9600_set_interrupt_mode/mcp9600_get_interrupt_mode test.\n");
1363
1364 /* set alert1 interrupt mode comparator */
1366 if (res != 0)
1367 {
1368 mcp9600_interface_debug_print("mcp9600: set interrupt mode failed.\n");
1369 (void)mcp9600_deinit(&gs_handle);
1370
1371 return 1;
1372 }
1373 mcp9600_interface_debug_print("mcp9600: set alert1 interrupt mode comparator.\n");
1374 res = mcp9600_get_interrupt_mode(&gs_handle, MCP9600_ALERT_1, &interrupt_mode);
1375 if (res != 0)
1376 {
1377 mcp9600_interface_debug_print("mcp9600: get interrupt mode failed.\n");
1378 (void)mcp9600_deinit(&gs_handle);
1379
1380 return 1;
1381 }
1382 mcp9600_interface_debug_print("mcp9600: check interrupt mode %s.\n", interrupt_mode == MCP9600_INTERRUPT_MODE_COMPARATOR ? "ok" : "error");
1383
1384 /* set alert1 interrupt mode interrupt */
1386 if (res != 0)
1387 {
1388 mcp9600_interface_debug_print("mcp9600: set interrupt mode failed.\n");
1389 (void)mcp9600_deinit(&gs_handle);
1390
1391 return 1;
1392 }
1393 mcp9600_interface_debug_print("mcp9600: set alert1 interrupt mode interrupt.\n");
1394 res = mcp9600_get_interrupt_mode(&gs_handle, MCP9600_ALERT_1, &interrupt_mode);
1395 if (res != 0)
1396 {
1397 mcp9600_interface_debug_print("mcp9600: get interrupt mode failed.\n");
1398 (void)mcp9600_deinit(&gs_handle);
1399
1400 return 1;
1401 }
1402 mcp9600_interface_debug_print("mcp9600: check interrupt mode %s.\n", interrupt_mode == MCP9600_INTERRUPT_MODE_INTERRUPT ? "ok" : "error");
1403
1404 /* set alert2 interrupt mode comparator */
1406 if (res != 0)
1407 {
1408 mcp9600_interface_debug_print("mcp9600: set interrupt mode failed.\n");
1409 (void)mcp9600_deinit(&gs_handle);
1410
1411 return 1;
1412 }
1413 mcp9600_interface_debug_print("mcp9600: set alert2 interrupt mode comparator.\n");
1414 res = mcp9600_get_interrupt_mode(&gs_handle, MCP9600_ALERT_2, &interrupt_mode);
1415 if (res != 0)
1416 {
1417 mcp9600_interface_debug_print("mcp9600: get interrupt mode failed.\n");
1418 (void)mcp9600_deinit(&gs_handle);
1419
1420 return 1;
1421 }
1422 mcp9600_interface_debug_print("mcp9600: check interrupt mode %s.\n", interrupt_mode == MCP9600_INTERRUPT_MODE_COMPARATOR ? "ok" : "error");
1423
1424 /* set alert2 interrupt mode interrupt */
1426 if (res != 0)
1427 {
1428 mcp9600_interface_debug_print("mcp9600: set interrupt mode failed.\n");
1429 (void)mcp9600_deinit(&gs_handle);
1430
1431 return 1;
1432 }
1433 mcp9600_interface_debug_print("mcp9600: set alert2 interrupt mode interrupt.\n");
1434 res = mcp9600_get_interrupt_mode(&gs_handle, MCP9600_ALERT_2, &interrupt_mode);
1435 if (res != 0)
1436 {
1437 mcp9600_interface_debug_print("mcp9600: get interrupt mode failed.\n");
1438 (void)mcp9600_deinit(&gs_handle);
1439
1440 return 1;
1441 }
1442 mcp9600_interface_debug_print("mcp9600: check interrupt mode %s.\n", interrupt_mode == MCP9600_INTERRUPT_MODE_INTERRUPT ? "ok" : "error");
1443
1444 /* set alert3 interrupt mode comparator */
1446 if (res != 0)
1447 {
1448 mcp9600_interface_debug_print("mcp9600: set interrupt mode failed.\n");
1449 (void)mcp9600_deinit(&gs_handle);
1450
1451 return 1;
1452 }
1453 mcp9600_interface_debug_print("mcp9600: set alert3 interrupt mode comparator.\n");
1454 res = mcp9600_get_interrupt_mode(&gs_handle, MCP9600_ALERT_3, &interrupt_mode);
1455 if (res != 0)
1456 {
1457 mcp9600_interface_debug_print("mcp9600: get interrupt mode failed.\n");
1458 (void)mcp9600_deinit(&gs_handle);
1459
1460 return 1;
1461 }
1462 mcp9600_interface_debug_print("mcp9600: check interrupt mode %s.\n", interrupt_mode == MCP9600_INTERRUPT_MODE_COMPARATOR ? "ok" : "error");
1463
1464 /* set alert3 interrupt mode interrupt */
1466 if (res != 0)
1467 {
1468 mcp9600_interface_debug_print("mcp9600: set interrupt mode failed.\n");
1469 (void)mcp9600_deinit(&gs_handle);
1470
1471 return 1;
1472 }
1473 mcp9600_interface_debug_print("mcp9600: set alert3 interrupt mode interrupt.\n");
1474 res = mcp9600_get_interrupt_mode(&gs_handle, MCP9600_ALERT_3, &interrupt_mode);
1475 if (res != 0)
1476 {
1477 mcp9600_interface_debug_print("mcp9600: get interrupt mode failed.\n");
1478 (void)mcp9600_deinit(&gs_handle);
1479
1480 return 1;
1481 }
1482 mcp9600_interface_debug_print("mcp9600: check interrupt mode %s.\n", interrupt_mode == MCP9600_INTERRUPT_MODE_INTERRUPT ? "ok" : "error");
1483
1484 /* set alert4 interrupt mode comparator */
1486 if (res != 0)
1487 {
1488 mcp9600_interface_debug_print("mcp9600: set interrupt mode failed.\n");
1489 (void)mcp9600_deinit(&gs_handle);
1490
1491 return 1;
1492 }
1493 mcp9600_interface_debug_print("mcp9600: set alert4 interrupt mode comparator.\n");
1494 res = mcp9600_get_interrupt_mode(&gs_handle, MCP9600_ALERT_4, &interrupt_mode);
1495 if (res != 0)
1496 {
1497 mcp9600_interface_debug_print("mcp9600: get interrupt mode failed.\n");
1498 (void)mcp9600_deinit(&gs_handle);
1499
1500 return 1;
1501 }
1502 mcp9600_interface_debug_print("mcp9600: check interrupt mode %s.\n", interrupt_mode == MCP9600_INTERRUPT_MODE_COMPARATOR ? "ok" : "error");
1503
1504 /* set alert4 interrupt mode interrupt */
1506 if (res != 0)
1507 {
1508 mcp9600_interface_debug_print("mcp9600: set interrupt mode failed.\n");
1509 (void)mcp9600_deinit(&gs_handle);
1510
1511 return 1;
1512 }
1513 mcp9600_interface_debug_print("mcp9600: set alert4 interrupt mode interrupt.\n");
1514 res = mcp9600_get_interrupt_mode(&gs_handle, MCP9600_ALERT_4, &interrupt_mode);
1515 if (res != 0)
1516 {
1517 mcp9600_interface_debug_print("mcp9600: get interrupt mode failed.\n");
1518 (void)mcp9600_deinit(&gs_handle);
1519
1520 return 1;
1521 }
1522 mcp9600_interface_debug_print("mcp9600: check interrupt mode %s.\n", interrupt_mode == MCP9600_INTERRUPT_MODE_INTERRUPT ? "ok" : "error");
1523
1524 /* mcp9600_set_alert_output/mcp9600_get_alert_output test */
1525 mcp9600_interface_debug_print("mcp9600: mcp9600_set_alert_output/mcp9600_get_alert_output test.\n");
1526
1527 /* set alert1 disable output */
1529 if (res != 0)
1530 {
1531 mcp9600_interface_debug_print("mcp9600: set alert output failed.\n");
1532 (void)mcp9600_deinit(&gs_handle);
1533
1534 return 1;
1535 }
1536 mcp9600_interface_debug_print("mcp9600: set alert1 disable output.\n");
1537 res = mcp9600_get_alert_output(&gs_handle, MCP9600_ALERT_1, &enable);
1538 if (res != 0)
1539 {
1540 mcp9600_interface_debug_print("mcp9600: get alert output failed.\n");
1541 (void)mcp9600_deinit(&gs_handle);
1542
1543 return 1;
1544 }
1545 mcp9600_interface_debug_print("mcp9600: check alert output %s.\n", enable == MCP9600_BOOL_FALSE ? "ok" : "error");
1546
1547 /* set alert1 enable output */
1549 if (res != 0)
1550 {
1551 mcp9600_interface_debug_print("mcp9600: set alert output failed.\n");
1552 (void)mcp9600_deinit(&gs_handle);
1553
1554 return 1;
1555 }
1556 mcp9600_interface_debug_print("mcp9600: set alert1 enable output.\n");
1557 res = mcp9600_get_alert_output(&gs_handle, MCP9600_ALERT_1, &enable);
1558 if (res != 0)
1559 {
1560 mcp9600_interface_debug_print("mcp9600: get alert output failed.\n");
1561 (void)mcp9600_deinit(&gs_handle);
1562
1563 return 1;
1564 }
1565 mcp9600_interface_debug_print("mcp9600: check alert output %s.\n", enable == MCP9600_BOOL_TRUE ? "ok" : "error");
1566
1567 /* set alert2 disable output */
1569 if (res != 0)
1570 {
1571 mcp9600_interface_debug_print("mcp9600: set alert output failed.\n");
1572 (void)mcp9600_deinit(&gs_handle);
1573
1574 return 1;
1575 }
1576 mcp9600_interface_debug_print("mcp9600: set alert2 disable output.\n");
1577 res = mcp9600_get_alert_output(&gs_handle, MCP9600_ALERT_2, &enable);
1578 if (res != 0)
1579 {
1580 mcp9600_interface_debug_print("mcp9600: get alert output failed.\n");
1581 (void)mcp9600_deinit(&gs_handle);
1582
1583 return 1;
1584 }
1585 mcp9600_interface_debug_print("mcp9600: check alert output %s.\n", enable == MCP9600_BOOL_FALSE ? "ok" : "error");
1586
1587 /* set alert2 enable output */
1589 if (res != 0)
1590 {
1591 mcp9600_interface_debug_print("mcp9600: set alert output failed.\n");
1592 (void)mcp9600_deinit(&gs_handle);
1593
1594 return 1;
1595 }
1596 mcp9600_interface_debug_print("mcp9600: set alert2 enable output.\n");
1597 res = mcp9600_get_alert_output(&gs_handle, MCP9600_ALERT_2, &enable);
1598 if (res != 0)
1599 {
1600 mcp9600_interface_debug_print("mcp9600: get alert output failed.\n");
1601 (void)mcp9600_deinit(&gs_handle);
1602
1603 return 1;
1604 }
1605 mcp9600_interface_debug_print("mcp9600: check alert output %s.\n", enable == MCP9600_BOOL_TRUE ? "ok" : "error");
1606
1607 /* set alert3 disable output */
1609 if (res != 0)
1610 {
1611 mcp9600_interface_debug_print("mcp9600: set alert output failed.\n");
1612 (void)mcp9600_deinit(&gs_handle);
1613
1614 return 1;
1615 }
1616 mcp9600_interface_debug_print("mcp9600: set alert3 disable output.\n");
1617 res = mcp9600_get_alert_output(&gs_handle, MCP9600_ALERT_3, &enable);
1618 if (res != 0)
1619 {
1620 mcp9600_interface_debug_print("mcp9600: get alert output failed.\n");
1621 (void)mcp9600_deinit(&gs_handle);
1622
1623 return 1;
1624 }
1625 mcp9600_interface_debug_print("mcp9600: check alert output %s.\n", enable == MCP9600_BOOL_FALSE ? "ok" : "error");
1626
1627 /* set alert3 enable output */
1629 if (res != 0)
1630 {
1631 mcp9600_interface_debug_print("mcp9600: set alert output failed.\n");
1632 (void)mcp9600_deinit(&gs_handle);
1633
1634 return 1;
1635 }
1636 mcp9600_interface_debug_print("mcp9600: set alert3 enable output.\n");
1637 res = mcp9600_get_alert_output(&gs_handle, MCP9600_ALERT_3, &enable);
1638 if (res != 0)
1639 {
1640 mcp9600_interface_debug_print("mcp9600: get alert output failed.\n");
1641 (void)mcp9600_deinit(&gs_handle);
1642
1643 return 1;
1644 }
1645 mcp9600_interface_debug_print("mcp9600: check alert output %s.\n", enable == MCP9600_BOOL_TRUE ? "ok" : "error");
1646
1647 /* set alert4 disable output */
1649 if (res != 0)
1650 {
1651 mcp9600_interface_debug_print("mcp9600: set alert output failed.\n");
1652 (void)mcp9600_deinit(&gs_handle);
1653
1654 return 1;
1655 }
1656 mcp9600_interface_debug_print("mcp9600: set alert4 disable output.\n");
1657 res = mcp9600_get_alert_output(&gs_handle, MCP9600_ALERT_4, &enable);
1658 if (res != 0)
1659 {
1660 mcp9600_interface_debug_print("mcp9600: get alert output failed.\n");
1661 (void)mcp9600_deinit(&gs_handle);
1662
1663 return 1;
1664 }
1665 mcp9600_interface_debug_print("mcp9600: check alert output %s.\n", enable == MCP9600_BOOL_FALSE ? "ok" : "error");
1666
1667 /* set alert4 enable output */
1669 if (res != 0)
1670 {
1671 mcp9600_interface_debug_print("mcp9600: set alert output failed.\n");
1672 (void)mcp9600_deinit(&gs_handle);
1673
1674 return 1;
1675 }
1676 mcp9600_interface_debug_print("mcp9600: set alert4 enable output.\n");
1677 res = mcp9600_get_alert_output(&gs_handle, MCP9600_ALERT_4, &enable);
1678 if (res != 0)
1679 {
1680 mcp9600_interface_debug_print("mcp9600: get alert output failed.\n");
1681 (void)mcp9600_deinit(&gs_handle);
1682
1683 return 1;
1684 }
1685 mcp9600_interface_debug_print("mcp9600: check alert output %s.\n", enable == MCP9600_BOOL_TRUE ? "ok" : "error");
1686
1687 /* mcp9600_alert_limit_convert_to_register/mcp9600_alert_limit_convert_to_data test */
1688 mcp9600_interface_debug_print("mcp9600: mcp9600_alert_limit_convert_to_register/mcp9600_alert_limit_convert_to_data test.\n");
1689
1690 c = (rand() % 1000) / 100.0f;
1691 res = mcp9600_alert_limit_convert_to_register(&gs_handle, c, (int16_t *)&reg);
1692 if (res != 0)
1693 {
1694 mcp9600_interface_debug_print("mcp9600: alert limit convert to register failed.\n");
1695 (void)mcp9600_deinit(&gs_handle);
1696
1697 return 1;
1698 }
1699 res = mcp9600_alert_limit_convert_to_data(&gs_handle, reg, (float *)&c_check);
1700 if (res != 0)
1701 {
1702 mcp9600_interface_debug_print("mcp9600: alert limit convert to data failed.\n");
1703 (void)mcp9600_deinit(&gs_handle);
1704
1705 return 1;
1706 }
1707 mcp9600_interface_debug_print("mcp9600: alert limit %0.4f to reg %d and converted to data %0.4f.\n", c, reg, c_check);
1708
1709 /* mcp9600_set_alert_limit/mcp9600_get_alert_limit test */
1710 mcp9600_interface_debug_print("mcp9600: mcp9600_set_alert_limit/mcp9600_get_alert_limit test.\n");
1711
1712 /* set alert1 limit */
1713 reg = (rand() % 200) * 100 + 100;
1714 res = mcp9600_set_alert_limit(&gs_handle, MCP9600_ALERT_1, reg);
1715 if (res != 0)
1716 {
1717 mcp9600_interface_debug_print("mcp9600: set alert limit failed.\n");
1718 (void)mcp9600_deinit(&gs_handle);
1719
1720 return 1;
1721 }
1722 mcp9600_interface_debug_print("mcp9600: set alert1 limit %d.\n", reg);
1723 res = mcp9600_get_alert_limit(&gs_handle, MCP9600_ALERT_1, (int16_t *)&reg_check);
1724 if (res != 0)
1725 {
1726 mcp9600_interface_debug_print("mcp9600: get alert limit failed.\n");
1727 (void)mcp9600_deinit(&gs_handle);
1728
1729 return 1;
1730 }
1731 mcp9600_interface_debug_print("mcp9600: check alert limit %s.\n", reg_check == reg ? "ok" : "error");
1732
1733 /* set alert2 limit */
1734 reg = (rand() % 200) * 100 + 100;
1735 res = mcp9600_set_alert_limit(&gs_handle, MCP9600_ALERT_2, reg);
1736 if (res != 0)
1737 {
1738 mcp9600_interface_debug_print("mcp9600: set alert limit failed.\n");
1739 (void)mcp9600_deinit(&gs_handle);
1740
1741 return 1;
1742 }
1743 mcp9600_interface_debug_print("mcp9600: set alert2 limit %d.\n", reg);
1744 res = mcp9600_get_alert_limit(&gs_handle, MCP9600_ALERT_2, (int16_t *)&reg_check);
1745 if (res != 0)
1746 {
1747 mcp9600_interface_debug_print("mcp9600: get alert limit failed.\n");
1748 (void)mcp9600_deinit(&gs_handle);
1749
1750 return 1;
1751 }
1752 mcp9600_interface_debug_print("mcp9600: check alert limit %s.\n", reg_check == reg ? "ok" : "error");
1753
1754 /* set alert3 limit */
1755 reg = (rand() % 200) * 100 + 100;
1756 res = mcp9600_set_alert_limit(&gs_handle, MCP9600_ALERT_3, reg);
1757 if (res != 0)
1758 {
1759 mcp9600_interface_debug_print("mcp9600: set alert limit failed.\n");
1760 (void)mcp9600_deinit(&gs_handle);
1761
1762 return 1;
1763 }
1764 mcp9600_interface_debug_print("mcp9600: set alert3 limit %d.\n", reg);
1765 res = mcp9600_get_alert_limit(&gs_handle, MCP9600_ALERT_3, (int16_t *)&reg_check);
1766 if (res != 0)
1767 {
1768 mcp9600_interface_debug_print("mcp9600: get alert limit failed.\n");
1769 (void)mcp9600_deinit(&gs_handle);
1770
1771 return 1;
1772 }
1773 mcp9600_interface_debug_print("mcp9600: check alert limit %s.\n", reg_check == reg ? "ok" : "error");
1774
1775 /* set alert4 limit */
1776 reg = (rand() % 200) * 100 + 100;
1777 res = mcp9600_set_alert_limit(&gs_handle, MCP9600_ALERT_4, reg);
1778 if (res != 0)
1779 {
1780 mcp9600_interface_debug_print("mcp9600: set alert limit failed.\n");
1781 (void)mcp9600_deinit(&gs_handle);
1782
1783 return 1;
1784 }
1785 mcp9600_interface_debug_print("mcp9600: set alert4 limit %d.\n", reg);
1786 res = mcp9600_get_alert_limit(&gs_handle, MCP9600_ALERT_4, (int16_t *)&reg_check);
1787 if (res != 0)
1788 {
1789 mcp9600_interface_debug_print("mcp9600: get alert limit failed.\n");
1790 (void)mcp9600_deinit(&gs_handle);
1791
1792 return 1;
1793 }
1794 mcp9600_interface_debug_print("mcp9600: check alert limit %s.\n", reg_check == reg ? "ok" : "error");
1795
1796 /* mcp9600_alert_hysteresis_convert_to_register/mcp9600_alert_hysteresis_convert_to_data test */
1797 mcp9600_interface_debug_print("mcp9600: mcp9600_alert_hysteresis_convert_to_register/mcp9600_alert_hysteresis_convert_to_data test.\n");
1798
1799 c = (rand() % 1000) / 100.0f;
1800 res = mcp9600_alert_hysteresis_convert_to_register(&gs_handle, c, (uint8_t *)&reg2);
1801 if (res != 0)
1802 {
1803 mcp9600_interface_debug_print("mcp9600: alert hysteresis convert to register failed.\n");
1804 (void)mcp9600_deinit(&gs_handle);
1805
1806 return 1;
1807 }
1808 res = mcp9600_alert_hysteresis_convert_to_data(&gs_handle, reg2, (float *)&c_check);
1809 if (res != 0)
1810 {
1811 mcp9600_interface_debug_print("mcp9600: alert hysteresis convert to data failed.\n");
1812 (void)mcp9600_deinit(&gs_handle);
1813
1814 return 1;
1815 }
1816 mcp9600_interface_debug_print("mcp9600: alert hysteresis %0.4f to reg %d and converted to data %0.4f.\n", c, reg2, c_check);
1817
1818 /* mcp9600_set_alert_hysteresis/mcp9600_get_alert_hysteresis test */
1819 mcp9600_interface_debug_print("mcp9600: mcp9600_set_alert_hysteresis/mcp9600_get_alert_hysteresis test.\n");
1820
1821 /* set alert1 hysteresis */
1822 reg2 = rand() % 256;
1823 res = mcp9600_set_alert_hysteresis(&gs_handle, MCP9600_ALERT_1, reg2);
1824 if (res != 0)
1825 {
1826 mcp9600_interface_debug_print("mcp9600: set alert hysteresis failed.\n");
1827 (void)mcp9600_deinit(&gs_handle);
1828
1829 return 1;
1830 }
1831 mcp9600_interface_debug_print("mcp9600: set alert1 hysteresis %d.\n", reg2);
1832 res = mcp9600_get_alert_hysteresis(&gs_handle, MCP9600_ALERT_1, (uint8_t *)&reg2_check);
1833 if (res != 0)
1834 {
1835 mcp9600_interface_debug_print("mcp9600: get alert hysteresis failed.\n");
1836 (void)mcp9600_deinit(&gs_handle);
1837
1838 return 1;
1839 }
1840 mcp9600_interface_debug_print("mcp9600: check alert hysteresis %s.\n", reg2_check == reg2 ? "ok" : "error");
1841
1842 /* set alert2 hysteresis */
1843 reg2 = rand() % 256;
1844 res = mcp9600_set_alert_hysteresis(&gs_handle, MCP9600_ALERT_2, reg2);
1845 if (res != 0)
1846 {
1847 mcp9600_interface_debug_print("mcp9600: set alert hysteresis failed.\n");
1848 (void)mcp9600_deinit(&gs_handle);
1849
1850 return 1;
1851 }
1852 mcp9600_interface_debug_print("mcp9600: set alert2 hysteresis %d.\n", reg2);
1853 res = mcp9600_get_alert_hysteresis(&gs_handle, MCP9600_ALERT_2, (uint8_t *)&reg2_check);
1854 if (res != 0)
1855 {
1856 mcp9600_interface_debug_print("mcp9600: get alert hysteresis failed.\n");
1857 (void)mcp9600_deinit(&gs_handle);
1858
1859 return 1;
1860 }
1861 mcp9600_interface_debug_print("mcp9600: check alert hysteresis %s.\n", reg2_check == reg2 ? "ok" : "error");
1862
1863 /* set alert3 hysteresis */
1864 reg2 = rand() % 256;
1865 res = mcp9600_set_alert_hysteresis(&gs_handle, MCP9600_ALERT_3, reg2);
1866 if (res != 0)
1867 {
1868 mcp9600_interface_debug_print("mcp9600: set alert hysteresis failed.\n");
1869 (void)mcp9600_deinit(&gs_handle);
1870
1871 return 1;
1872 }
1873 mcp9600_interface_debug_print("mcp9600: set alert3 hysteresis %d.\n", reg2);
1874 res = mcp9600_get_alert_hysteresis(&gs_handle, MCP9600_ALERT_3, (uint8_t *)&reg2_check);
1875 if (res != 0)
1876 {
1877 mcp9600_interface_debug_print("mcp9600: get alert hysteresis failed.\n");
1878 (void)mcp9600_deinit(&gs_handle);
1879
1880 return 1;
1881 }
1882 mcp9600_interface_debug_print("mcp9600: check alert hysteresis %s.\n", reg2_check == reg2 ? "ok" : "error");
1883
1884 /* set alert4 hysteresis */
1885 reg2 = rand() % 256;
1886 res = mcp9600_set_alert_hysteresis(&gs_handle, MCP9600_ALERT_4, reg2);
1887 if (res != 0)
1888 {
1889 mcp9600_interface_debug_print("mcp9600: set alert hysteresis failed.\n");
1890 (void)mcp9600_deinit(&gs_handle);
1891
1892 return 1;
1893 }
1894 mcp9600_interface_debug_print("mcp9600: set alert4 hysteresis %d.\n", reg2);
1895 res = mcp9600_get_alert_hysteresis(&gs_handle, MCP9600_ALERT_4, (uint8_t *)&reg2_check);
1896 if (res != 0)
1897 {
1898 mcp9600_interface_debug_print("mcp9600: get alert hysteresis failed.\n");
1899 (void)mcp9600_deinit(&gs_handle);
1900
1901 return 1;
1902 }
1903 mcp9600_interface_debug_print("mcp9600: check alert hysteresis %s.\n", reg2_check == reg2 ? "ok" : "error");
1904
1905 /* mcp9600_get_interrupt/mcp9600_clear_interrupt test */
1906 mcp9600_interface_debug_print("mcp9600: mcp9600_get_interrupt/mcp9600_clear_interrupt test.\n");
1907
1908 /* alert1 get interrupt */
1909 res = mcp9600_get_interrupt(&gs_handle, MCP9600_ALERT_1, (uint8_t *)&status);
1910 if (res != 0)
1911 {
1912 mcp9600_interface_debug_print("mcp9600: get interrupt failed.\n");
1913 (void)mcp9600_deinit(&gs_handle);
1914
1915 return 1;
1916 }
1917 mcp9600_interface_debug_print("mcp9600: alert1 get interrupt 0x%02X.\n", status);
1918 res = mcp9600_clear_interrupt(&gs_handle, MCP9600_ALERT_1);
1919 if (res != 0)
1920 {
1921 mcp9600_interface_debug_print("mcp9600: clear interrupt failed.\n");
1922 (void)mcp9600_deinit(&gs_handle);
1923
1924 return 1;
1925 }
1926 mcp9600_interface_debug_print("mcp9600: check clear interrupt %s.\n", res == 0 ? "ok" : "error");
1927
1928 /* alert2 get interrupt */
1929 res = mcp9600_get_interrupt(&gs_handle, MCP9600_ALERT_2, (uint8_t *)&status);
1930 if (res != 0)
1931 {
1932 mcp9600_interface_debug_print("mcp9600: get interrupt failed.\n");
1933 (void)mcp9600_deinit(&gs_handle);
1934
1935 return 1;
1936 }
1937 mcp9600_interface_debug_print("mcp9600: alert2 get interrupt 0x%02X.\n", status);
1938 res = mcp9600_clear_interrupt(&gs_handle, MCP9600_ALERT_2);
1939 if (res != 0)
1940 {
1941 mcp9600_interface_debug_print("mcp9600: clear interrupt failed.\n");
1942 (void)mcp9600_deinit(&gs_handle);
1943
1944 return 1;
1945 }
1946 mcp9600_interface_debug_print("mcp9600: check clear interrupt %s.\n", res == 0 ? "ok" : "error");
1947
1948 /* alert3 get interrupt */
1949 res = mcp9600_get_interrupt(&gs_handle, MCP9600_ALERT_3, (uint8_t *)&status);
1950 if (res != 0)
1951 {
1952 mcp9600_interface_debug_print("mcp9600: get interrupt failed.\n");
1953 (void)mcp9600_deinit(&gs_handle);
1954
1955 return 1;
1956 }
1957 mcp9600_interface_debug_print("mcp9600: alert3 get interrupt 0x%02X.\n", status);
1958 res = mcp9600_clear_interrupt(&gs_handle, MCP9600_ALERT_3);
1959 if (res != 0)
1960 {
1961 mcp9600_interface_debug_print("mcp9600: clear interrupt failed.\n");
1962 (void)mcp9600_deinit(&gs_handle);
1963
1964 return 1;
1965 }
1966 mcp9600_interface_debug_print("mcp9600: check clear interrupt %s.\n", res == 0 ? "ok" : "error");
1967
1968 /* alert4 get interrupt */
1969 res = mcp9600_get_interrupt(&gs_handle, MCP9600_ALERT_4, (uint8_t *)&status);
1970 if (res != 0)
1971 {
1972 mcp9600_interface_debug_print("mcp9600: get interrupt failed.\n");
1973 (void)mcp9600_deinit(&gs_handle);
1974
1975 return 1;
1976 }
1977 mcp9600_interface_debug_print("mcp9600: alert4 get interrupt 0x%02X.\n", status);
1978 res = mcp9600_clear_interrupt(&gs_handle, MCP9600_ALERT_4);
1979 if (res != 0)
1980 {
1981 mcp9600_interface_debug_print("mcp9600: clear interrupt failed.\n");
1982 (void)mcp9600_deinit(&gs_handle);
1983
1984 return 1;
1985 }
1986 mcp9600_interface_debug_print("mcp9600: check clear interrupt %s.\n", res == 0 ? "ok" : "error");
1987
1988 /* mcp9600_get_status_input_range test */
1989 mcp9600_interface_debug_print("mcp9600: mcp9600_get_status_input_range test.\n");
1990
1991 /* get status input range */
1992 res = mcp9600_get_status_input_range(&gs_handle, &range);
1993 if (res != 0)
1994 {
1995 mcp9600_interface_debug_print("mcp9600: get status input range failed.\n");
1996 (void)mcp9600_deinit(&gs_handle);
1997
1998 return 1;
1999 }
2000 mcp9600_interface_debug_print("mcp9600: check status input range %s.\n", range == 1 ? "exceeds" : "within");
2001
2002 /* mcp9600_get_alert_status test */
2003 mcp9600_interface_debug_print("mcp9600: mcp9600_get_alert_status test.\n");
2004
2005 /* get alert1 status */
2006 res = mcp9600_get_alert_status(&gs_handle, MCP9600_ALERT_1, &s);
2007 if (res != 0)
2008 {
2009 mcp9600_interface_debug_print("mcp9600: get alert status failed.\n");
2010 (void)mcp9600_deinit(&gs_handle);
2011
2012 return 1;
2013 }
2014 mcp9600_interface_debug_print("mcp9600: check alert status %s.\n", s == 0 ? "0" : "1");
2015
2016 /* get alert2 status */
2017 res = mcp9600_get_alert_status(&gs_handle, MCP9600_ALERT_2, &s);
2018 if (res != 0)
2019 {
2020 mcp9600_interface_debug_print("mcp9600: get alert status failed.\n");
2021 (void)mcp9600_deinit(&gs_handle);
2022
2023 return 1;
2024 }
2025 mcp9600_interface_debug_print("mcp9600: check alert status %s.\n", s == 0 ? "0" : "1");
2026
2027 /* get alert3 status */
2028 res = mcp9600_get_alert_status(&gs_handle, MCP9600_ALERT_3, &s);
2029 if (res != 0)
2030 {
2031 mcp9600_interface_debug_print("mcp9600: get alert status failed.\n");
2032 (void)mcp9600_deinit(&gs_handle);
2033
2034 return 1;
2035 }
2036 mcp9600_interface_debug_print("mcp9600: check alert status %s.\n", s == 0 ? "0" : "1");
2037
2038 /* get alert4 status */
2039 res = mcp9600_get_alert_status(&gs_handle, MCP9600_ALERT_4, &s);
2040 if (res != 0)
2041 {
2042 mcp9600_interface_debug_print("mcp9600: get alert status failed.\n");
2043 (void)mcp9600_deinit(&gs_handle);
2044
2045 return 1;
2046 }
2047 mcp9600_interface_debug_print("mcp9600: check alert status %s.\n", s == 0 ? "0" : "1");
2048
2049 /* mcp9600_get_status_burst_complete_flag/mcp9600_clear_status_burst_complete_flag test */
2050 mcp9600_interface_debug_print("mcp9600: mcp9600_get_status_burst_complete_flag/mcp9600_clear_status_burst_complete_flag test.\n");
2051
2052 /* get status burst complete flag */
2053 res = mcp9600_get_status_burst_complete_flag(&gs_handle, &enable);
2054 if (res != 0)
2055 {
2056 mcp9600_interface_debug_print("mcp9600: get status burst complete flag failed.\n");
2057 (void)mcp9600_deinit(&gs_handle);
2058
2059 return 1;
2060 }
2062 if (res != 0)
2063 {
2064 mcp9600_interface_debug_print("mcp9600: clear status burst complete flag failed.\n");
2065 (void)mcp9600_deinit(&gs_handle);
2066
2067 return 1;
2068 }
2069 mcp9600_interface_debug_print("mcp9600: check burst complete flag status %s.\n", enable == 0 ? "0" : "1");
2070
2071 /* mcp9600_get_status_temperature_update_flag/mcp9600_clear_status_temperature_update_flag test */
2072 mcp9600_interface_debug_print("mcp9600: mcp9600_get_status_temperature_update_flag/mcp9600_clear_status_temperature_update_flag test.\n");
2073
2074 /* get status temperature update flag */
2075 res = mcp9600_get_status_temperature_update_flag(&gs_handle, &enable);
2076 if (res != 0)
2077 {
2078 mcp9600_interface_debug_print("mcp9600: get status temperature update flag failed.\n");
2079 (void)mcp9600_deinit(&gs_handle);
2080
2081 return 1;
2082 }
2084 if (res != 0)
2085 {
2086 mcp9600_interface_debug_print("mcp9600: clear status temperature update flag failed.\n");
2087 (void)mcp9600_deinit(&gs_handle);
2088
2089 return 1;
2090 }
2091 mcp9600_interface_debug_print("mcp9600: check temperature update flag status %s.\n", enable == 0 ? "0" : "1");
2092
2093 /* finish register test */
2094 mcp9600_interface_debug_print("mcp9600: finish register test.\n");
2095 (void)mcp9600_deinit(&gs_handle);
2096
2097 return 0;
2098}
driver mcp9600 register test header file
mcp9600_active_level_t
mcp9600 active level enumeration definition
uint8_t mcp9600_get_cold_junction_resolution(mcp9600_handle_t *handle, mcp9600_cold_junction_resolution_t *resolution)
get the cold junction resolution
mcp9600_mode_t
mcp9600 mode enumeration definition
uint8_t mcp9600_set_alert_hysteresis(mcp9600_handle_t *handle, mcp9600_alert_t alert, uint8_t reg)
set the alert hysteresis
uint8_t mcp9600_get_interrupt(mcp9600_handle_t *handle, mcp9600_alert_t alert, uint8_t *status)
get the interrupt flag
mcp9600_input_range_t
mcp9600 input range enumeration definition
mcp9600_cold_junction_resolution_t
mcp9600 cold junction resolution enumeration definition
mcp9600_address_t
mcp9600 address enumeration definition
struct mcp9600_info_s mcp9600_info_t
mcp9600 information structure definition
mcp9600_thermocouple_type_t
mcp9600 thermocouple type enumeration definition
uint8_t mcp9600_get_alert_hysteresis(mcp9600_handle_t *handle, mcp9600_alert_t alert, uint8_t *reg)
get the alert hysteresis
uint8_t mcp9600_set_active_level(mcp9600_handle_t *handle, mcp9600_alert_t alert, mcp9600_active_level_t level)
set the active level
uint8_t mcp9600_set_detect_edge(mcp9600_handle_t *handle, mcp9600_alert_t alert, mcp9600_detect_edge_t edge)
set the detect edge
uint8_t mcp9600_clear_status_burst_complete_flag(mcp9600_handle_t *handle)
clear the burst complete status flag
uint8_t mcp9600_get_alert_output(mcp9600_handle_t *handle, mcp9600_alert_t alert, mcp9600_bool_t *enable)
get the alert output
uint8_t mcp9600_set_cold_junction_resolution(mcp9600_handle_t *handle, mcp9600_cold_junction_resolution_t resolution)
set the cold junction resolution
mcp9600_filter_coefficient_t
mcp9600 filter coefficient enumeration definition
uint8_t mcp9600_get_active_level(mcp9600_handle_t *handle, mcp9600_alert_t alert, mcp9600_active_level_t *level)
get the active level
mcp9600_adc_resolution_t
mcp9600 adc resolution enumeration definition
uint8_t mcp9600_get_status_temperature_update_flag(mcp9600_handle_t *handle, mcp9600_bool_t *status)
get the temperature update status flag
uint8_t mcp9600_clear_interrupt(mcp9600_handle_t *handle, mcp9600_alert_t alert)
clear the interrupt flag
uint8_t mcp9600_set_alert_limit(mcp9600_handle_t *handle, mcp9600_alert_t alert, int16_t reg)
set the alert limit
uint8_t mcp9600_get_addr_pin(mcp9600_handle_t *handle, mcp9600_address_t *addr_pin)
get the iic address pin
uint8_t mcp9600_set_thermocouple_type(mcp9600_handle_t *handle, mcp9600_thermocouple_type_t type)
set the thermocouple type
uint8_t mcp9600_set_mode(mcp9600_handle_t *handle, mcp9600_mode_t mode)
set the mode
uint8_t mcp9600_get_adc_resolution(mcp9600_handle_t *handle, mcp9600_adc_resolution_t *resolution)
get the adc resolution
struct mcp9600_handle_s mcp9600_handle_t
mcp9600 handle structure definition
uint8_t mcp9600_alert_hysteresis_convert_to_data(mcp9600_handle_t *handle, uint8_t reg, float *c)
convert the register raw data to the alert hysteresis
mcp9600_burst_mode_sample_t
mcp9600 burst mode sample enumeration definition
uint8_t mcp9600_get_temperature_maintain_detect(mcp9600_handle_t *handle, mcp9600_alert_t alert, mcp9600_temperature_maintain_detect_t *maintain_detect)
get the temperature maintain detect
uint8_t mcp9600_get_detect_edge(mcp9600_handle_t *handle, mcp9600_alert_t alert, mcp9600_detect_edge_t *edge)
get the detect edge
uint8_t mcp9600_alert_limit_convert_to_register(mcp9600_handle_t *handle, float c, int16_t *reg)
convert the alert limit to the register raw data
uint8_t mcp9600_get_mode(mcp9600_handle_t *handle, mcp9600_mode_t *mode)
get the mode
uint8_t mcp9600_alert_limit_convert_to_data(mcp9600_handle_t *handle, int16_t reg, float *c)
convert the register raw data to the alert limit
uint8_t mcp9600_get_thermocouple_type(mcp9600_handle_t *handle, mcp9600_thermocouple_type_t *type)
get the thermocouple type
uint8_t mcp9600_alert_hysteresis_convert_to_register(mcp9600_handle_t *handle, float c, uint8_t *reg)
convert the alert hysteresis to the register raw data
mcp9600_alert_status_t
mcp9600 alert status enumeration definition
uint8_t mcp9600_get_status_burst_complete_flag(mcp9600_handle_t *handle, mcp9600_bool_t *status)
get the burst complete status flag
mcp9600_interrupt_mode_t
mcp9600 interrupt mode enumeration definition
uint8_t mcp9600_get_alert_limit(mcp9600_handle_t *handle, mcp9600_alert_t alert, int16_t *reg)
get the alert limit
mcp9600_bool_t
mcp9600 bool enumeration definition
uint8_t mcp9600_get_burst_mode_sample(mcp9600_handle_t *handle, mcp9600_burst_mode_sample_t *sample)
get the burst mode sample
uint8_t mcp9600_set_alert_output(mcp9600_handle_t *handle, mcp9600_alert_t alert, mcp9600_bool_t enable)
set the alert output
uint8_t mcp9600_set_addr_pin(mcp9600_handle_t *handle, mcp9600_address_t addr_pin)
set the iic address pin
uint8_t mcp9600_set_filter_coefficient(mcp9600_handle_t *handle, mcp9600_filter_coefficient_t coefficient)
set the filter coefficient
uint8_t mcp9600_set_temperature_maintain_detect(mcp9600_handle_t *handle, mcp9600_alert_t alert, mcp9600_temperature_maintain_detect_t maintain_detect)
set the temperature maintain detect
uint8_t mcp9600_set_burst_mode_sample(mcp9600_handle_t *handle, mcp9600_burst_mode_sample_t sample)
set the burst mode sample
uint8_t mcp9600_get_filter_coefficient(mcp9600_handle_t *handle, mcp9600_filter_coefficient_t *coefficient)
get the filter coefficient
mcp9600_temperature_maintain_detect_t
mcp9600 temperature maintain detect enumeration definition
uint8_t mcp9600_get_status_input_range(mcp9600_handle_t *handle, mcp9600_input_range_t *range)
get the input range status
uint8_t mcp9600_info(mcp9600_info_t *info)
get chip information
uint8_t mcp9600_get_device_id_revision(mcp9600_handle_t *handle, uint8_t *id, uint8_t *revision)
get the device id and revision
uint8_t mcp9600_set_interrupt_mode(mcp9600_handle_t *handle, mcp9600_alert_t alert, mcp9600_interrupt_mode_t mode)
set the interrupt mode
uint8_t mcp9600_get_interrupt_mode(mcp9600_handle_t *handle, mcp9600_alert_t alert, mcp9600_interrupt_mode_t *mode)
get the interrupt mode
uint8_t mcp9600_clear_status_temperature_update_flag(mcp9600_handle_t *handle)
clear the temperature update status flag
uint8_t mcp9600_deinit(mcp9600_handle_t *handle)
close the chip
uint8_t mcp9600_set_adc_resolution(mcp9600_handle_t *handle, mcp9600_adc_resolution_t resolution)
set the adc resolution
mcp9600_detect_edge_t
mcp9600 detect edge enumeration definition
uint8_t mcp9600_get_alert_status(mcp9600_handle_t *handle, mcp9600_alert_t alert, mcp9600_alert_status_t *status)
get the alert status
uint8_t mcp9600_init(mcp9600_handle_t *handle)
initialize the chip
@ MCP9600_ACTIVE_LEVEL_LOW
@ MCP9600_ACTIVE_LEVEL_HIGH
@ MCP9600_MODE_NORMAL
@ MCP9600_MODE_BURST
@ MCP9600_MODE_SHUTDOWN
@ MCP9600_COLD_JUNCTION_RESOLUTION_0P25
@ MCP9600_COLD_JUNCTION_RESOLUTION_0P0625
@ MCP9600_ADDRESS_0
@ MCP9600_ADDRESS_1
@ MCP9600_THERMOCOUPLE_TYPE_R
@ MCP9600_THERMOCOUPLE_TYPE_T
@ MCP9600_THERMOCOUPLE_TYPE_K
@ MCP9600_THERMOCOUPLE_TYPE_S
@ MCP9600_THERMOCOUPLE_TYPE_E
@ MCP9600_THERMOCOUPLE_TYPE_N
@ MCP9600_THERMOCOUPLE_TYPE_B
@ MCP9600_THERMOCOUPLE_TYPE_J
@ MCP9600_FILTER_COEFFICIENT_6
@ MCP9600_FILTER_COEFFICIENT_5
@ MCP9600_FILTER_COEFFICIENT_1
@ MCP9600_FILTER_COEFFICIENT_3
@ MCP9600_FILTER_COEFFICIENT_7
@ MCP9600_FILTER_COEFFICIENT_2
@ MCP9600_FILTER_COEFFICIENT_4
@ MCP9600_FILTER_COEFFICIENT_0
@ MCP9600_ADC_RESOLUTION_18_BIT
@ MCP9600_ADC_RESOLUTION_16_BIT
@ MCP9600_ADC_RESOLUTION_12_BIT
@ MCP9600_ADC_RESOLUTION_14_BIT
@ MCP9600_BURST_MODE_SAMPLE_8
@ MCP9600_BURST_MODE_SAMPLE_32
@ MCP9600_BURST_MODE_SAMPLE_4
@ MCP9600_BURST_MODE_SAMPLE_2
@ MCP9600_BURST_MODE_SAMPLE_128
@ MCP9600_BURST_MODE_SAMPLE_64
@ MCP9600_BURST_MODE_SAMPLE_1
@ MCP9600_BURST_MODE_SAMPLE_16
@ MCP9600_INTERRUPT_MODE_INTERRUPT
@ MCP9600_INTERRUPT_MODE_COMPARATOR
@ MCP9600_ALERT_2
@ MCP9600_ALERT_3
@ MCP9600_ALERT_1
@ MCP9600_ALERT_4
@ MCP9600_BOOL_TRUE
@ MCP9600_BOOL_FALSE
@ MCP9600_TEMPERATURE_MAINTAIN_DETECT_HOT_JUNCTION
@ MCP9600_TEMPERATURE_MAINTAIN_DETECT_COLD_JUNCTION
@ MCP9600_DETECT_EDGE_FALLING
@ MCP9600_DETECT_EDGE_RISING
uint8_t mcp9600_interface_iic_deinit(void)
interface iic bus deinit
uint8_t mcp9600_interface_iic_write_cmd(uint8_t addr, uint8_t *buf, uint16_t len)
interface iic bus write command
void mcp9600_interface_debug_print(const char *const fmt,...)
interface print format data
void mcp9600_interface_delay_ms(uint32_t ms)
interface delay ms
uint8_t mcp9600_interface_iic_init(void)
interface iic bus init
uint8_t mcp9600_interface_iic_read_cmd(uint8_t addr, uint8_t *buf, uint16_t len)
interface iic bus read command
uint8_t mcp9600_register_test(mcp9600_address_t addr_pin)
register test
uint32_t driver_version
char manufacturer_name[32]