Mercurial > ~darius > hgwebdir.cgi > tempctrl
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 } |