LibDriver LM75B
Loading...
Searching...
No Matches
driver_lm75b_register_test.c
Go to the documentation of this file.
1
37
39#include <stdlib.h>
40
41static lm75b_handle_t gs_handle;
42
52{
53 uint8_t res;
54 uint16_t hysteresis;
55 uint16_t threshold;
56 uint16_t hysteresis_check;
57 uint16_t threshold_check;
58 float c;
59 float c_check;
60 uint16_t reg;
61 lm75b_info_t info;
62 lm75b_address_t addr_pin;
63 lm75b_fault_queue_t fault_queue;
64 lm75b_os_polarity_t polarity;
65 lm75b_mode_t mode;
66 lm75b_os_operation_mode_t interrupt_mode;
67
68 /* link interface function */
76
77 /* get lm75b info */
78 res = lm75b_info(&info);
79 if (res != 0)
80 {
81 lm75b_interface_debug_print("lm75b: get info failed.\n");
82
83 return 1;
84 }
85 else
86 {
87 /* print chip information */
88 lm75b_interface_debug_print("lm75b: chip is %s.\n", info.chip_name);
89 lm75b_interface_debug_print("lm75b: manufacturer is %s.\n", info.manufacturer_name);
90 lm75b_interface_debug_print("lm75b: interface is %s.\n", info.interface);
91 lm75b_interface_debug_print("lm75b: driver version is %d.%d.\n", info.driver_version / 1000, (info.driver_version % 1000) / 100);
92 lm75b_interface_debug_print("lm75b: min supply voltage is %0.1fV.\n", info.supply_voltage_min_v);
93 lm75b_interface_debug_print("lm75b: max supply voltage is %0.1fV.\n", info.supply_voltage_max_v);
94 lm75b_interface_debug_print("lm75b: max current is %0.2fmA.\n", info.max_current_ma);
95 lm75b_interface_debug_print("lm75b: max temperature is %0.1fC.\n", info.temperature_max);
96 lm75b_interface_debug_print("lm75b: min temperature is %0.1fC.\n", info.temperature_min);
97 }
98
99 /* start register test */
100 lm75b_interface_debug_print("lm75b: start register test.\n");
101
102 /* lm75b_set_addr_pin/lm75b_get_addr_pin test */
103 lm75b_interface_debug_print("lm75b: lm75b_set_addr_pin/lm75b_get_addr_pin test.\n");
104
105 /* set a000 */
106 res = lm75b_set_addr_pin(&gs_handle, LM75B_ADDRESS_A000);
107 if (res != 0)
108 {
109 lm75b_interface_debug_print("lm75b: set addr pin failed.\n");
110
111 return 1;
112 }
113 lm75b_interface_debug_print("lm75b: set addr pin a000.\n");
114 res = lm75b_get_addr_pin(&gs_handle, &addr_pin);
115 if (res != 0)
116 {
117 lm75b_interface_debug_print("lm75b: get addr pin failed.\n");
118
119 return 1;
120 }
121 lm75b_interface_debug_print("lm75b: check addr pin %s.\n", addr_pin==LM75B_ADDRESS_A000?"ok":"error");
122
123 /* set a001 */
124 res = lm75b_set_addr_pin(&gs_handle, LM75B_ADDRESS_A001);
125 if (res != 0)
126 {
127 lm75b_interface_debug_print("lm75b: set addr pin failed.\n");
128
129 return 1;
130 }
131 lm75b_interface_debug_print("lm75b: set addr pin a001.\n");
132 res = lm75b_get_addr_pin(&gs_handle, &addr_pin);
133 if (res != 0)
134 {
135 lm75b_interface_debug_print("lm75b: get addr pin failed.\n");
136
137 return 1;
138 }
139 lm75b_interface_debug_print("lm75b: check addr pin %s.\n", addr_pin==LM75B_ADDRESS_A001?"ok":"error");
140
141 /* set a010 */
142 res = lm75b_set_addr_pin(&gs_handle, LM75B_ADDRESS_A010);
143 if (res != 0)
144 {
145 lm75b_interface_debug_print("lm75b: set addr pin failed.\n");
146
147 return 1;
148 }
149 lm75b_interface_debug_print("lm75b: set addr pin a010.\n");
150 res = lm75b_get_addr_pin(&gs_handle, &addr_pin);
151 if (res != 0)
152 {
153 lm75b_interface_debug_print("lm75b: get addr pin failed.\n");
154
155 return 1;
156 }
157 lm75b_interface_debug_print("lm75b: check addr pin %s.\n", addr_pin==LM75B_ADDRESS_A010?"ok":"error");
158
159 /* set a011 */
160 res = lm75b_set_addr_pin(&gs_handle, LM75B_ADDRESS_A011);
161 if (res != 0)
162 {
163 lm75b_interface_debug_print("lm75b: set addr pin failed.\n");
164
165 return 1;
166 }
167 lm75b_interface_debug_print("lm75b: set addr pin a011.\n");
168 res = lm75b_get_addr_pin(&gs_handle, &addr_pin);
169 if (res != 0)
170 {
171 lm75b_interface_debug_print("lm75b: get addr pin failed.\n");
172
173 return 1;
174 }
175 lm75b_interface_debug_print("lm75b: check addr pin %s.\n", addr_pin==LM75B_ADDRESS_A011?"ok":"error");
176
177 /* set a100 */
178 res = lm75b_set_addr_pin(&gs_handle, LM75B_ADDRESS_A100);
179 if (res != 0)
180 {
181 lm75b_interface_debug_print("lm75b: set addr pin failed.\n");
182
183 return 1;
184 }
185 lm75b_interface_debug_print("lm75b: set addr pin a100.\n");
186 res = lm75b_get_addr_pin(&gs_handle, &addr_pin);
187 if (res != 0)
188 {
189 lm75b_interface_debug_print("lm75b: get addr pin failed.\n");
190
191 return 1;
192 }
193 lm75b_interface_debug_print("lm75b: check addr pin %s.\n", addr_pin==LM75B_ADDRESS_A100?"ok":"error");
194
195 /* set a101 */
196 res = lm75b_set_addr_pin(&gs_handle, LM75B_ADDRESS_A101);
197 if (res != 0)
198 {
199 lm75b_interface_debug_print("lm75b: set addr pin failed.\n");
200
201 return 1;
202 }
203 lm75b_interface_debug_print("lm75b: set addr pin a101.\n");
204 res = lm75b_get_addr_pin(&gs_handle, &addr_pin);
205 if (res != 0)
206 {
207 lm75b_interface_debug_print("lm75b: get addr pin failed.\n");
208
209 return 1;
210 }
211 lm75b_interface_debug_print("lm75b: check addr pin %s.\n", addr_pin==LM75B_ADDRESS_A101?"ok":"error");
212
213 /* set a110 */
214 res = lm75b_set_addr_pin(&gs_handle, LM75B_ADDRESS_A110);
215 if (res != 0)
216 {
217 lm75b_interface_debug_print("lm75b: set addr pin failed.\n");
218
219 return 1;
220 }
221 lm75b_interface_debug_print("lm75b: set addr pin a110.\n");
222 res = lm75b_get_addr_pin(&gs_handle, &addr_pin);
223 if (res != 0)
224 {
225 lm75b_interface_debug_print("lm75b: get addr pin failed.\n");
226
227 return 1;
228 }
229 lm75b_interface_debug_print("lm75b: check addr pin %s.\n", addr_pin==LM75B_ADDRESS_A110?"ok":"error");
230
231 /* set a111 */
232 res = lm75b_set_addr_pin(&gs_handle, LM75B_ADDRESS_A111);
233 if (res != 0)
234 {
235 lm75b_interface_debug_print("lm75b: set addr pin failed.\n");
236
237 return 1;
238 }
239 lm75b_interface_debug_print("lm75b: set addr pin a111.\n");
240 res = lm75b_get_addr_pin(&gs_handle, &addr_pin);
241 if (res != 0)
242 {
243 lm75b_interface_debug_print("lm75b: get addr pin failed.\n");
244
245 return 1;
246 }
247 lm75b_interface_debug_print("lm75b: check addr pin %s.\n", addr_pin==LM75B_ADDRESS_A111?"ok":"error");
248
249 /* set addr pin */
250 res = lm75b_set_addr_pin(&gs_handle, addr);
251 if (res != 0)
252 {
253 lm75b_interface_debug_print("lm75b: set addr pin failed.\n");
254
255 return 1;
256 }
257
258 /* lm75b init */
259 res = lm75b_init(&gs_handle);
260 if (res != 0)
261 {
262 lm75b_interface_debug_print("lm75b: init failed.\n");
263
264 return 1;
265 }
266
267 /* lm75b_set_fault_queue/lm75b_get_fault_queue test */
268 lm75b_interface_debug_print("lm75b: lm75b_set_fault_queue/lm75b_get_fault_queue test.\n");
269
270 /* fault queue 1 */
272 if (res != 0)
273 {
274 lm75b_interface_debug_print("lm75b: set fault queue failed.\n");
275 (void)lm75b_deinit(&gs_handle);
276
277 return 1;
278 }
279 lm75b_interface_debug_print("lm75b: set fault queue 1.\n");
280 res = lm75b_get_fault_queue(&gs_handle, (lm75b_fault_queue_t *)&fault_queue);
281 if (res != 0)
282 {
283 lm75b_interface_debug_print("lm75b: get fault queue failed.\n");
284 (void)lm75b_deinit(&gs_handle);
285
286 return 1;
287 }
288 lm75b_interface_debug_print("lm75b: check fault queue %s.\n", fault_queue==LM75B_FAULT_QUEUE_1?"ok":"error");
289
290 /* fault queue 2 */
292 if (res != 0)
293 {
294 lm75b_interface_debug_print("lm75b: set fault queue failed.\n");
295 (void)lm75b_deinit(&gs_handle);
296
297 return 1;
298 }
299 lm75b_interface_debug_print("lm75b: set fault queue 2.\n");
300 res = lm75b_get_fault_queue(&gs_handle, (lm75b_fault_queue_t *)&fault_queue);
301 if (res != 0)
302 {
303 lm75b_interface_debug_print("lm75b: get fault queue failed.\n");
304 (void)lm75b_deinit(&gs_handle);
305
306 return 1;
307 }
308 lm75b_interface_debug_print("lm75b: check fault queue %s.\n", fault_queue==LM75B_FAULT_QUEUE_2?"ok":"error");
309
310 /* fault queue 3 */
312 if (res != 0)
313 {
314 lm75b_interface_debug_print("lm75b: set fault queue failed.\n");
315 (void)lm75b_deinit(&gs_handle);
316
317 return 1;
318 }
319 lm75b_interface_debug_print("lm75b: set fault queue 3.\n");
320 res = lm75b_get_fault_queue(&gs_handle, (lm75b_fault_queue_t *)&fault_queue);
321 if (res != 0)
322 {
323 lm75b_interface_debug_print("lm75b: get fault queue failed.\n");
324 (void)lm75b_deinit(&gs_handle);
325
326 return 1;
327 }
328 lm75b_interface_debug_print("lm75b: check fault queue %s.\n", fault_queue==LM75B_FAULT_QUEUE_3?"ok":"error");
329
330 /* fault queue 6 */
332 if (res != 0)
333 {
334 lm75b_interface_debug_print("lm75b: set fault queue failed.\n");
335 (void)lm75b_deinit(&gs_handle);
336
337 return 1;
338 }
339 lm75b_interface_debug_print("lm75b: set fault queue 6.\n");
340 res = lm75b_get_fault_queue(&gs_handle, (lm75b_fault_queue_t *)&fault_queue);
341 if (res != 0)
342 {
343 lm75b_interface_debug_print("lm75b: get fault queue failed.\n");
344 (void)lm75b_deinit(&gs_handle);
345
346 return 1;
347 }
348 lm75b_interface_debug_print("lm75b: check fault queue %s.\n", fault_queue==LM75B_FAULT_QUEUE_6?"ok":"error");
349
350 /* lm75b_set_os_polarity/lm75b_get_os_polarity test */
351 lm75b_interface_debug_print("lm75b: lm75b_set_os_polarity/lm75b_get_os_polarity test.\n");
352
353 /* set os polarity low */
355 if (res != 0)
356 {
357 lm75b_interface_debug_print("lm75b: set os polarity failed.\n");
358 (void)lm75b_deinit(&gs_handle);
359
360 return 1;
361 }
362 lm75b_interface_debug_print("lm75b: set os polarity low.\n");
363 res = lm75b_get_os_polarity(&gs_handle, (lm75b_os_polarity_t *)&polarity);
364 if (res != 0)
365 {
366 lm75b_interface_debug_print("lm75b: get os polarity failed.\n");
367 (void)lm75b_deinit(&gs_handle);
368
369 return 1;
370 }
371 lm75b_interface_debug_print("lm75b: check os polarity %s.\n", polarity==LM75B_OS_POLARITY_LOW?"ok":"error");
372
373 /* set os polarity high */
375 if (res != 0)
376 {
377 lm75b_interface_debug_print("lm75b: set os polarity failed.\n");
378 (void)lm75b_deinit(&gs_handle);
379
380 return 1;
381 }
382 lm75b_interface_debug_print("lm75b: set os polarity high.\n");
383 res = lm75b_get_os_polarity(&gs_handle, (lm75b_os_polarity_t *)&polarity);
384 if (res != 0)
385 {
386 lm75b_interface_debug_print("lm75b: get os polarity failed.\n");
387 (void)lm75b_deinit(&gs_handle);
388
389 return 1;
390 }
391 lm75b_interface_debug_print("lm75b: check os polarity %s.\n", polarity==LM75B_OS_POLARITY_HIGH?"ok":"error");
392
393 /* lm75b_set_interrupt_mode/lm75b_get_interrupt_mode test */
394 lm75b_interface_debug_print("lm75b: lm75b_set_interrupt_mode/lm75b_get_interrupt_mode test.\n");
395
396 /* comparator */
398 if (res != 0)
399 {
400 lm75b_interface_debug_print("lm75b: set interrupt mode failed.\n");
401 (void)lm75b_deinit(&gs_handle);
402
403 return 1;
404 }
405 lm75b_interface_debug_print("lm75b: set comparator mode.\n");
406 res = lm75b_get_interrupt_mode(&gs_handle, (lm75b_os_operation_mode_t *)&interrupt_mode);
407 if (res != 0)
408 {
409 lm75b_interface_debug_print("lm75b: get interrupt mode failed.\n");
410 (void)lm75b_deinit(&gs_handle);
411
412 return 1;
413 }
414 lm75b_interface_debug_print("lm75b: check interrupt mode %s.\n", interrupt_mode==LM75B_OS_OPERATION_COMPARATOR?"ok":"error");
415
416 /* interrupt */
418 if (res != 0)
419 {
420 lm75b_interface_debug_print("lm75b: set interrupt mode failed.\n");
421 (void)lm75b_deinit(&gs_handle);
422
423 return 1;
424 }
425 lm75b_interface_debug_print("lm75b: set interrupt mode.\n");
426 res = lm75b_get_interrupt_mode(&gs_handle, (lm75b_os_operation_mode_t *)&interrupt_mode);
427 if (res != 0)
428 {
429 lm75b_interface_debug_print("lm75b: get interrupt mode failed.\n");
430 (void)lm75b_deinit(&gs_handle);
431
432 return 1;
433 }
434 lm75b_interface_debug_print("lm75b: check interrupt mode %s.\n", interrupt_mode==LM75B_OS_OPERATION_INTERRUPT?"ok":"error");
435 lm75b_interface_debug_print("lm75b: lm75b_set_mode/lm75b_get_mode test.\n");
436
437 /* normal mode */
438 res = lm75b_set_mode(&gs_handle, LM75B_MODE_NORMAL);
439 if (res != 0)
440 {
441 lm75b_interface_debug_print("lm75b: set mode failed.\n");
442 (void)lm75b_deinit(&gs_handle);
443
444 return 1;
445 }
446 lm75b_interface_debug_print("lm75b: set normal mode.\n");
447 res = lm75b_get_mode(&gs_handle, &mode);
448 if (res != 0)
449 {
450 lm75b_interface_debug_print("lm75b: get mode failed.\n");
451 (void)lm75b_deinit(&gs_handle);
452
453 return 1;
454 }
455 lm75b_interface_debug_print("lm75b: check mode %s.\n", mode==LM75B_MODE_NORMAL?"ok":"error");
456
457 /* shut down mode */
458 res = lm75b_set_mode(&gs_handle, LM75B_MODE_SHUTDOWN);
459 if (res != 0)
460 {
461 lm75b_interface_debug_print("lm75b: set mode failed.\n");
462 (void)lm75b_deinit(&gs_handle);
463
464 return 1;
465 }
466 lm75b_interface_debug_print("lm75b: set shut down mode.\n");
467 res = lm75b_get_mode(&gs_handle, &mode);
468 if (res != 0)
469 {
470 lm75b_interface_debug_print("lm75b: get mode failed.\n");
471 (void)lm75b_deinit(&gs_handle);
472
473 return 1;
474 }
475 lm75b_interface_debug_print("lm75b: check mode %s.\n", mode==LM75B_MODE_SHUTDOWN?"ok":"error");
476 lm75b_interface_debug_print("lm75b: lm75b_set_hysteresis/lm75b_get_hysteresis test.\n");
477 hysteresis = (rand() / 65535) & 0xFF80U;
478 res = lm75b_set_hysteresis(&gs_handle, hysteresis);
479 if (res != 0)
480 {
481 lm75b_interface_debug_print("lm75b: set hysteresis failed.\n");
482 (void)lm75b_deinit(&gs_handle);
483
484 return 1;
485 }
486 lm75b_interface_debug_print("lm75b: set hysteresis 0x%04X.\n", hysteresis);
487 res = lm75b_get_hysteresis(&gs_handle, (uint16_t *)&hysteresis_check);
488 if (res != 0)
489 {
490 lm75b_interface_debug_print("lm75b: get hysteresis failed.\n");
491 (void)lm75b_deinit(&gs_handle);
492
493 return 1;
494 }
495 lm75b_interface_debug_print("lm75b: check hysteresis %s.\n", hysteresis_check==hysteresis?"ok":"error");
496
497 /* lm75b_set_over_temperature_threshold/lm75b_get_over_temperature_threshold test */
498 lm75b_interface_debug_print("lm75b: lm75b_set_over_temperature_threshold/lm75b_get_over_temperature_threshold test.\n");
499 threshold = (rand() / 65535) & 0xFF80U;
500 res = lm75b_set_over_temperature_threshold(&gs_handle, threshold);
501 if (res != 0)
502 {
503 lm75b_interface_debug_print("lm75b: set threshold failed.\n");
504 (void)lm75b_deinit(&gs_handle);
505
506 return 1;
507 }
508 lm75b_interface_debug_print("lm75b: set threshold 0x%04X.\n", threshold);
509 res = lm75b_get_over_temperature_threshold(&gs_handle, (uint16_t *)&threshold_check);
510 if (res != 0)
511 {
512 lm75b_interface_debug_print("lm75b: get threshold failed.\n");
513 (void)lm75b_deinit(&gs_handle);
514
515 return 1;
516 }
517 lm75b_interface_debug_print("lm75b: check threshold %s.\n", threshold_check==threshold?"ok":"error");
518
519 /* lm75b_hysteresis_convert_to_register/lm75b_hysteresis_convert_to_data test */
520 lm75b_interface_debug_print("lm75b: lm75b_hysteresis_convert_to_register/lm75b_hysteresis_convert_to_data test.\n");
521 c = (float)(rand() % 3000) / 30.0f;
522 res = lm75b_hysteresis_convert_to_register(&gs_handle, c, (uint16_t *)&reg);
523 if (res != 0)
524 {
525 lm75b_interface_debug_print("lm75b: hysteresis convert to register failed.\n");
526 (void)lm75b_deinit(&gs_handle);
527
528 return 1;
529 }
530 lm75b_interface_debug_print("lm75b: hysteresis data is %0.2f.\n", c);
531 lm75b_interface_debug_print("lm75b: register is 0x%04X.\n", reg);
532 res = lm75b_hysteresis_convert_to_data(&gs_handle, reg, (float *)&c_check);
533 if (res != 0)
534 {
535 lm75b_interface_debug_print("lm75b: hysteresis convert to data failed.\n");
536 (void)lm75b_deinit(&gs_handle);
537
538 return 1;
539 }
540 lm75b_interface_debug_print("lm75b: hysteresis check data is %0.2f.\n", c_check);
541
542 /* lm75b_over_temperature_threshold_convert_to_register/lm75b_over_temperature_threshold_convert_to_data test */
543 lm75b_interface_debug_print("lm75b: lm75b_over_temperature_threshold_convert_to_register/lm75b_over_temperature_threshold_convert_to_data test.\n");
544 c = -(float)(rand() % 3000) / 30.0f;
545 res = lm75b_over_temperature_threshold_convert_to_register(&gs_handle, c, (uint16_t *)&reg);
546 if (res != 0)
547 {
548 lm75b_interface_debug_print("lm75b: over temperature threshold convert to register failed.\n");
549 (void)lm75b_deinit(&gs_handle);
550
551 return 1;
552 }
553 lm75b_interface_debug_print("lm75b: register is 0x%04X.\n", reg);
554 lm75b_interface_debug_print("lm75b: over temperature threshold data is %0.2f.\n", c);
555 res = lm75b_over_temperature_threshold_convert_to_data(&gs_handle, reg, (float *)&c_check);
556 if (res != 0)
557 {
558 lm75b_interface_debug_print("lm75b: over temperature threshold convert to data failed.\n");
559 (void)lm75b_deinit(&gs_handle);
560
561 return 1;
562 }
563 lm75b_interface_debug_print("lm75b: over temperature threshold check data is %0.2f.\n", c_check);
564
565 /* finish register test */
566 lm75b_interface_debug_print("lm75b: finish register test.\n");
567 (void)lm75b_deinit(&gs_handle);
568
569 return 0;
570}
driver lm75b register test header file
struct lm75b_handle_s lm75b_handle_t
lm75b handle structure definition
lm75b_mode_t
lm75b os polarity enumeration definition
uint8_t lm75b_set_mode(lm75b_handle_t *handle, lm75b_mode_t mode)
set the chip mode
lm75b_fault_queue_t
lm75b fault queue enumeration definition
lm75b_address_t
lm75b address enumeration definition
uint8_t lm75b_get_mode(lm75b_handle_t *handle, lm75b_mode_t *mode)
get the chip mode
struct lm75b_info_s lm75b_info_t
lm75b information structure definition
lm75b_os_polarity_t
lm75b os polarity enumeration definition
uint8_t lm75b_info(lm75b_info_t *info)
get chip's information
uint8_t lm75b_set_addr_pin(lm75b_handle_t *handle, lm75b_address_t addr_pin)
set the iic address pin
uint8_t lm75b_get_addr_pin(lm75b_handle_t *handle, lm75b_address_t *addr_pin)
get the iic address pin
uint8_t lm75b_init(lm75b_handle_t *handle)
initialize the chip
uint8_t lm75b_deinit(lm75b_handle_t *handle)
close the chip
lm75b_os_operation_mode_t
lm75b os operation enumeration definition
@ LM75B_MODE_NORMAL
@ LM75B_MODE_SHUTDOWN
@ LM75B_FAULT_QUEUE_3
@ LM75B_FAULT_QUEUE_2
@ LM75B_FAULT_QUEUE_1
@ LM75B_FAULT_QUEUE_6
@ LM75B_ADDRESS_A100
@ LM75B_ADDRESS_A101
@ LM75B_ADDRESS_A001
@ LM75B_ADDRESS_A011
@ LM75B_ADDRESS_A010
@ LM75B_ADDRESS_A111
@ LM75B_ADDRESS_A110
@ LM75B_ADDRESS_A000
@ LM75B_OS_POLARITY_LOW
@ LM75B_OS_POLARITY_HIGH
@ LM75B_OS_OPERATION_INTERRUPT
@ LM75B_OS_OPERATION_COMPARATOR
uint8_t lm75b_interface_iic_write(uint8_t addr, uint8_t reg, uint8_t *buf, uint16_t len)
interface iic bus write
uint8_t lm75b_interface_iic_init(void)
interface iic bus init
void lm75b_interface_debug_print(const char *const fmt,...)
interface print format data
uint8_t lm75b_interface_iic_deinit(void)
interface iic bus deinit
uint8_t lm75b_interface_iic_read(uint8_t addr, uint8_t reg, uint8_t *buf, uint16_t len)
interface iic bus read
void lm75b_interface_delay_ms(uint32_t ms)
interface delay ms
uint8_t lm75b_hysteresis_convert_to_register(lm75b_handle_t *handle, float c, uint16_t *reg)
convert the hysteresis value to the register data
uint8_t lm75b_get_fault_queue(lm75b_handle_t *handle, lm75b_fault_queue_t *fault_queue)
get the chip fault queue
uint8_t lm75b_get_over_temperature_threshold(lm75b_handle_t *handle, uint16_t *threshold)
get the over temperature threshold
uint8_t lm75b_set_hysteresis(lm75b_handle_t *handle, uint16_t hysteresis)
set the hysteresis value
uint8_t lm75b_get_hysteresis(lm75b_handle_t *handle, uint16_t *hysteresis)
get the hysteresis value
uint8_t lm75b_get_os_polarity(lm75b_handle_t *handle, lm75b_os_polarity_t *polarity)
get the chip os polarity
uint8_t lm75b_over_temperature_threshold_convert_to_data(lm75b_handle_t *handle, uint16_t reg, float *c)
convert the register raw data to the over temperature threshold
uint8_t lm75b_hysteresis_convert_to_data(lm75b_handle_t *handle, uint16_t reg, float *c)
convert the register raw data to the hysteresis value
uint8_t lm75b_get_interrupt_mode(lm75b_handle_t *handle, lm75b_os_operation_mode_t *mode)
get the chip interrupt mode
uint8_t lm75b_set_os_polarity(lm75b_handle_t *handle, lm75b_os_polarity_t polarity)
set the chip os polarity
uint8_t lm75b_set_interrupt_mode(lm75b_handle_t *handle, lm75b_os_operation_mode_t mode)
set the chip interrupt mode
uint8_t lm75b_set_fault_queue(lm75b_handle_t *handle, lm75b_fault_queue_t fault_queue)
set the chip fault queue
uint8_t lm75b_set_over_temperature_threshold(lm75b_handle_t *handle, uint16_t threshold)
set the over temperature threshold
uint8_t lm75b_over_temperature_threshold_convert_to_register(lm75b_handle_t *handle, float c, uint16_t *reg)
convert the over temperature threshold to the register data
uint8_t lm75b_register_test(lm75b_address_t addr)
register test
float temperature_max
float supply_voltage_max_v
uint32_t driver_version
float temperature_min
float max_current_ma
char manufacturer_name[32]
float supply_voltage_min_v
char interface[8]
char chip_name[32]