comparison 1wire.c @ 76:4abce5954d25

Add a routine to return text versions of errors from the temperature conversion routine.
author darius@Inchoate
date Wed, 21 Jan 2009 22:51:37 +1030
parents efd44dc40934
children
comparison
equal deleted inserted replaced
75:39d629c7d935 76:4abce5954d25
594 temp *= 100; 594 temp *= 100;
595 temp += tfrac; 595 temp += tfrac;
596 596
597 return(temp); 597 return(temp);
598 } 598 }
599
600 /*
601 * OWTempStatusStr
602 *
603 * Return a string for each OW_TEMP_xxx error code
604 *
605 * shrt = 1 returns short strings
606 *
607 */
608 const char *
609 OWTempStatusStr(int16_t val, uint8_t shrt) {
610 if (val > OW_TEMP_BADVAL) {
611 if (shrt)
612 return PSTR("OK");
613 else
614 return PSTR("OK");
615 }
616
617 switch (val) {
618 case OW_TEMP_WRONG_FAM:
619 if (shrt)
620 return PSTR("WrFam");
621 else
622 return PSTR("Wrong family");
623 break;
624 case OW_TEMP_CRC_ERR:
625 if (shrt)
626 return PSTR("CRCErr");
627 else
628 return PSTR("CRC Error");
629 break;
630 case OW_TEMP_NO_ROM:
631 if (shrt)
632 return PSTR("NoROM");
633 else
634 return PSTR("ROM did not reply");
635 break;
636 default:
637 if (shrt)
638 return PSTR("???");
639 else
640 return PSTR("Unknown error code");
641 break;
642 }
643 }