X-Git-Url: https://git.gag.com/?a=blobdiff_plain;ds=sidebyside;f=device%2Flib%2Fpic16%2Flibio%2Fadc%2Fadcbusy.c;h=9486da86e2f13f8650ac417c6aca735ea8820221;hb=51a457fd02440788eaf3f1266e1f80b9a51cfc32;hp=a0d40dc33b73df50527391f49e84971471bcc748;hpb=55d8f43c15dffcca08d0cba49247f7a2f8dae48e;p=fw%2Fsdcc diff --git a/device/lib/pic16/libio/adc/adcbusy.c b/device/lib/pic16/libio/adc/adcbusy.c index a0d40dc3..9486da86 100644 --- a/device/lib/pic16/libio/adc/adcbusy.c +++ b/device/lib/pic16/libio/adc/adcbusy.c @@ -1,4 +1,24 @@ +/* + * adcbusy - check whether the AD module is busy + * + * written by Vangelis Rokas, 2004 + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ + #include #include @@ -10,10 +30,12 @@ char adc_busy(void) __naked #else __asm movlw 0x00 -#if defined(__SDCC_ADC_STYLE2455) || defined(__SDCC_ADC_STYLE97J60) - btfsc _ADCON0bits, 0 -#else /* all other devices */ +#if defined(__SDCC_ADC_STYLE242) btfsc _ADCON0bits, 2 +#elif defined(__SDCC_ADC_STYLE1220) || defined(__SDCC_ADC_STYLE2220) + btfsc _ADCON0bits, 1 +#else /* unsupported ADC style */ +#error Unsupported ADC style. #endif addlw 0x01 return