Revision: 1399 Author: [email protected] Date: Sun Oct 18 14:29:08 2009 Log: added 18f2x5x and 18f4x5x ADC unittests http://code.google.com/p/jallib/source/detail?r=1399
Added: /trunk/test/unittest/18f2x5X_adc.jalt /trunk/test/unittest/18f4x5X_adc.jalt Modified: /trunk/include/jal/unittest.jal ======================================= --- /dev/null +++ /trunk/test/unittest/18f2x5X_adc.jalt Sun Oct 18 14:29:08 2009 @@ -0,0 +1,546 @@ +-- Title: unittest to check ADC libs for 18f14k50 +-- Author: Albert Faber, Copyright (c) 2009, all rights reserved. +-- Adapted-by: +-- Compiler: >=2.4l +-- +-- This file is part of jallib (http://jallib.googlecode.com) +-- Released under the BSD license (http://www.opensource.org/licenses/bsd-license.php) +-- +-- Description: this describes multiple unittests (a testcase), to test the +-- many different combination while setting up ADC. +-- +-- Notes: see jallib wiki page about unit testing to learn how to use this file +-- + +;@jallib section pic_2450 +include 18f2450 ;@no_debug + +pragma target OSC HS +pragma target clock 20_000_000 +pragma target WDT disabled + + +-- force analog pin/port to be output, so we can check they are +-- automagically set as input when configured (else it can be optimized away) + +porta_direction = all_output +portb_direction = all_output +ADCON1 = 0x00 + +include unittest + +enable_digital_io() + + +const byte ADC_NVREF = 0 +const bit ADC_HIGH_RESOLUTION = false +const word ADC_RSOURCE = 2_500 + + + +;@jallib section pic_2550 +include 18f2550 ;@no_debug + +pragma target OSC HS +pragma target clock 20_000_000 +pragma target WDT disabled + + +-- force analog pin/port to be output, so we can check they are +-- automagically set as input when configured (else it can be optimized away) + +porta_direction = all_output +portb_direction = all_output +ADCON1 = 0x00 + +include unittest + +enable_digital_io() + + +const byte ADC_NVREF = 0 +const bit ADC_HIGH_RESOLUTION = false +const word ADC_RSOURCE = 2_500 + + +;@jallib section pic_2455 +include 18f2455 ;@no_debug + +pragma target OSC HS +pragma target clock 20_000_000 +pragma target WDT disabled + + +-- force analog pin/port to be output, so we can check they are +-- automagically set as input when configured (else it can be optimized away) + +porta_direction = all_output +portb_direction = all_output +ADCON1 = 0x00 + +include unittest + +enable_digital_io() + + +const byte ADC_NVREF = 0 +const bit ADC_HIGH_RESOLUTION = false +const word ADC_RSOURCE = 2_500 + +;@jallib section pic_2553 +include 18f2553 ;@no_debug + +pragma target OSC HS +pragma target clock 20_000_000 +pragma target WDT disabled + + +-- force analog pin/port to be output, so we can check they are +-- automagically set as input when configured (else it can be optimized away) + +porta_direction = all_output +portb_direction = all_output +ADCON1 = 0x00 + +include unittest + +enable_digital_io() + + +const byte ADC_NVREF = 0 +const bit ADC_HIGH_RESOLUTION = false +const word ADC_RSOURCE = 2_500 + + + +;@jallib section pic_2458 +include 18f2458 ;@no_debug + +pragma target OSC HS +pragma target clock 20_000_000 +pragma target WDT disabled + + +-- force analog pin/port to be output, so we can check they are +-- automagically set as input when configured (else it can be optimized away) + +porta_direction = all_output +portb_direction = all_output +ADCON1 = 0x00 + +include unittest + +enable_digital_io() + + +const byte ADC_NVREF = 0 +const bit ADC_HIGH_RESOLUTION = false +const word ADC_RSOURCE = 2_500 + + + +;@jallib section test_nchannel_0 + +const ADC_NCHANNEL = 0 + +include adc +adc_init() + +-- check TRISA +test_byte(TRISA) ;@assertEquals 0x00 channels_0_trisA + +-- check TRISB +test_byte(TRISB) ;@assertEquals 0x00 channels_0_trisB + +-- check ADCON1 +test_byte(ADCON1) ;@assertEquals 0x0F channels_0_ADCON1 + + +;@jallib section test_nchannel_1 + +const ADC_NCHANNEL = 1 + +include adc +adc_init() + +-- check TRISA +test_byte(TRISA) ;@assertEquals 0x01 channels_0_trisA + +-- check TRISB +test_byte(TRISB) ;@assertEquals 0x00 channels_0_trisB + +-- check ADCON1 +test_byte(ADCON1) ;@assertEquals 0x0E channels_0_ADCON1 + + +;@jallib section test_nchannel_2 + +const ADC_NCHANNEL = 2 + +include adc +adc_init() + +-- check TRISA +test_byte(TRISA) ;@assertEquals 0x03 channels_0_trisA + +-- check TRISB +test_byte(TRISB) ;@assertEquals 0x00 channels_0_trisB + +-- check ADCON1 +test_byte(ADCON1) ;@assertEquals 0x0D channels_0_ADCON1 + +;@jallib section test_nchannel_3 + +const ADC_NCHANNEL = 3 + +include adc +adc_init() + +-- check TRISA +test_byte(TRISA) ;@assertEquals 0x07 channels_0_trisA + +-- check TRISB +test_byte(TRISB) ;@assertEquals 0x00 channels_0_trisB + +-- check ADCON1 +test_byte(ADCON1) ;@assertEquals 0x0C channels_0_ADCON1 + + +;@jallib section test_nchannel_4 + + +const ADC_NCHANNEL = 4 + +include adc +adc_init() + +-- check TRISA +test_byte(TRISA) ;@assertEquals 0x0F channels_0_trisA + +-- check TRISB +test_byte(TRISB) ;@assertEquals 0x00 channels_0_trisB + + +-- check ADCON1 +test_byte(ADCON1) ;@assertEquals 0x0B channels_0_ADCON1 + + +;@jallib section test_nchannel_5 + +const ADC_NCHANNEL = 5 + +include adc +adc_init() + +-- check TRISA +test_byte(TRISA) ;@assertEquals 0x2F channels_0_trisA + +-- check TRISB +test_byte(TRISB) ;@assertEquals 0x00 channels_0_trisB + +-- check ADCON1 +test_byte(ADCON1) ;@assertEquals 0x08 channels_0_ADCON1 + +;@jallib section test_nchannel_6 + +const ADC_NCHANNEL = 6 + +include adc +adc_init() + +-- check TRISA +test_byte(TRISA) ;@assertEquals 0x2F channels_0_trisA + +-- check TRISB +test_byte(TRISB) ;@assertEquals 0x04 channels_0_trisB + +-- check ADCON1 +test_byte(ADCON1) ;@assertEquals 0x06 channels_0_ADCON1 + + +;@jallib section test_nchannel_7 + +const ADC_NCHANNEL = 7 + +include adc +adc_init() + +-- check TRISA +test_byte(TRISA) ;@assertEquals 0x2F channels_0_trisA + +-- check TRISB +test_byte(TRISB) ;@assertEquals 0x0C channels_0_trisB + +-- check ADCON1 +test_byte(ADCON1) ;@assertEquals 0x05 channels_0_ADCON1 + + +;@jallib section test_nchannel_8 + +const ADC_NCHANNEL = 8 + +include adc +adc_init() + +-- check TRISA +test_byte(TRISA) ;@assertEquals 0x2F channels_0_trisA + +-- check TRISB +test_byte(TRISB) ;@assertEquals 0x0E channels_0_trisB + +-- check ADCON1 +test_byte(ADCON1) ;@assertEquals 0x04 channels_0_ADCON1 + + +;@jallib section test_nchannel_9 + +const ADC_NCHANNEL = 9 + +include adc +adc_init() + +-- check TRISA +test_byte(TRISA) ;@assertEquals 0x2F channels_0_trisA + +-- check TRISB +test_byte(TRISB) ;@assertEquals 0x1E channels_0_trisB + +-- check ADCON1 +test_byte(ADCON1) ;@assertEquals 0x03 channels_0_ADCON1 + + +;@jallib section test_nchannel_10 + +const ADC_NCHANNEL = 10 + +include adc +adc_init() + +-- check TRISA +test_byte(TRISA) ;@assertEquals 0x2F channels_0_trisA + +-- check TRISB +test_byte(TRISB) ;@assertEquals 0x1F channels_0_trisB + +-- check ADCON1 +test_byte(ADCON1) ;@assertEquals 0x00 channels_0_ADCON1 + + +;@jallib testcase test_2450_nchannel_0 +;@jallib use pic_2450 +;@jallib use test_nchannel_0 + +;@jallib testcase test_2450_nchannel_1 +;@jallib use pic_2450 +;@jallib use test_nchannel_1 + +;@jallib testcase test_2450_nchannel_2 +;@jallib use pic_2450 +;@jallib use test_nchannel_2 + +;@jallib testcase test_2450_nchannel_3 +;@jallib use pic_2450 +;@jallib use test_nchannel_3 + +;@jallib testcase test_2450_nchannel_4 +;@jallib use pic_2450 +;@jallib use test_nchannel_4 + +;@jallib testcase test_2450_nchannel_5 +;@jallib use pic_2450 +;@jallib use test_nchannel_5 + +;@jallib testcase test_2450_nchannel_6 +;@jallib use pic_2450 +;@jallib use test_nchannel_6 + +;@jallib testcase test_2450_nchannel_7 +;@jallib use pic_2450 +;@jallib use test_nchannel_7 + +;@jallib testcase test_2450_nchannel_8 +;@jallib use pic_2450 +;@jallib use test_nchannel_8 + +;@jallib testcase test_2450_nchannel_9 +;@jallib use pic_2450 +;@jallib use test_nchannel_9 + +;@jallib testcase test_2450_nchannel_10 +;@jallib use pic_2450 +;@jallib use test_nchannel_10 + + +;@jallib testcase test_2550_nchannel_0 +;@jallib use pic_2550 +;@jallib use test_nchannel_0 + +;@jallib testcase test_2550_nchannel_1 +;@jallib use pic_2550 +;@jallib use test_nchannel_1 + +;@jallib testcase test_2550_nchannel_2 +;@jallib use pic_2550 +;@jallib use test_nchannel_2 + +;@jallib testcase test_2550_nchannel_3 +;@jallib use pic_2550 +;@jallib use test_nchannel_3 + +;@jallib testcase test_2550_nchannel_4 +;@jallib use pic_2550 +;@jallib use test_nchannel_4 + +;@jallib testcase test_2550_nchannel_5 +;@jallib use pic_2550 +;@jallib use test_nchannel_5 + +;@jallib testcase test_2550_nchannel_6 +;@jallib use pic_2550 +;@jallib use test_nchannel_6 + +;@jallib testcase test_2550_nchannel_7 +;@jallib use pic_2550 +;@jallib use test_nchannel_7 + +;@jallib testcase test_2550_nchannel_8 +;@jallib use pic_2550 +;@jallib use test_nchannel_8 + +;@jallib testcase test_2550_nchannel_9 +;@jallib use pic_2550 +;@jallib use test_nchannel_9 + + +;@jallib testcase test_2455_nchannel_0 +;@jallib use pic_2455 +;@jallib use test_nchannel_0 + +;@jallib testcase test_2455_nchannel_1 +;@jallib use pic_2455 +;@jallib use test_nchannel_1 + +;@jallib testcase test_2455_nchannel_2 +;@jallib use pic_2455 +;@jallib use test_nchannel_2 + +;@jallib testcase test_2455_nchannel_3 +;@jallib use pic_2455 +;@jallib use test_nchannel_3 + +;@jallib testcase test_2455_nchannel_4 +;@jallib use pic_2455 +;@jallib use test_nchannel_4 + +;@jallib testcase test_2455_nchannel_5 +;@jallib use pic_2455 +;@jallib use test_nchannel_5 + +;@jallib testcase test_2455_nchannel_6 +;@jallib use pic_2455 +;@jallib use test_nchannel_6 + +;@jallib testcase test_2455_nchannel_7 +;@jallib use pic_2455 +;@jallib use test_nchannel_7 + +;@jallib testcase test_2455_nchannel_8 +;@jallib use pic_2455 +;@jallib use test_nchannel_8 + +;@jallib testcase test_2455_nchannel_9 +;@jallib use pic_2455 +;@jallib use test_nchannel_9 + +;@jallib testcase test_2455_nchannel_10 +;@jallib use pic_2455 +;@jallib use test_nchannel_10 + +;@jallib testcase test_2458_nchannel_0 +;@jallib use pic_2458 +;@jallib use test_nchannel_0 + +;@jallib testcase test_2458_nchannel_1 +;@jallib use pic_2458 +;@jallib use test_nchannel_1 + +;@jallib testcase test_2458_nchannel_2 +;@jallib use pic_2458 +;@jallib use test_nchannel_2 + +;@jallib testcase test_2458_nchannel_3 +;@jallib use pic_2458 +;@jallib use test_nchannel_3 + +;@jallib testcase test_2458_nchannel_4 +;@jallib use pic_2458 +;@jallib use test_nchannel_4 + +;@jallib testcase test_2458_nchannel_5 +;@jallib use pic_2458 +;@jallib use test_nchannel_5 + +;@jallib testcase test_2458_nchannel_6 +;@jallib use pic_2458 +;@jallib use test_nchannel_6 + +;@jallib testcase test_2458_nchannel_7 +;@jallib use pic_2458 +;@jallib use test_nchannel_7 + +;@jallib testcase test_2458_nchannel_8 +;@jallib use pic_2458 +;@jallib use test_nchannel_8 + +;@jallib testcase test_2458_nchannel_9 +;@jallib use pic_2458 +;@jallib use test_nchannel_9 + +;@jallib testcase test_2458_nchannel_10 +;@jallib use pic_2458 +;@jallib use test_nchannel_10 + +;@jallib testcase test_2553_nchannel_0 +;@jallib use pic_2553 +;@jallib use test_nchannel_0 + +;@jallib testcase test_2553_nchannel_1 +;@jallib use pic_2553 +;@jallib use test_nchannel_1 + +;@jallib testcase test_2553_nchannel_2 +;@jallib use pic_2553 +;@jallib use test_nchannel_2 + +;@jallib testcase test_2553_nchannel_3 +;@jallib use pic_2553 +;@jallib use test_nchannel_3 + +;@jallib testcase test_2553_nchannel_4 +;@jallib use pic_2553 +;@jallib use test_nchannel_4 + +;@jallib testcase test_2553_nchannel_5 +;@jallib use pic_2553 +;@jallib use test_nchannel_5 + +;@jallib testcase test_2553_nchannel_6 +;@jallib use pic_2553 +;@jallib use test_nchannel_6 + +;@jallib testcase test_2553_nchannel_7 +;@jallib use pic_2553 +;@jallib use test_nchannel_7 + +;@jallib testcase test_2553_nchannel_8 +;@jallib use pic_2553 +;@jallib use test_nchannel_8 + +;@jallib testcase test_2553_nchannel_9 +;@jallib use pic_2553 +;@jallib use test_nchannel_9 + +;@jallib testcase test_2553_nchannel_10 +;@jallib use pic_2553 +;@jallib use test_nchannel_10 + ======================================= --- /dev/null +++ /trunk/test/unittest/18f4x5X_adc.jalt Sun Oct 18 14:29:08 2009 @@ -0,0 +1,626 @@ +-- Title: unittest to check ADC libs for 18f14k50 +-- Author: Albert Faber, Copyright (c) 2009, all rights reserved. +-- Adapted-by: +-- Compiler: >=2.4l +-- +-- This file is part of jallib (http://jallib.googlecode.com) +-- Released under the BSD license (http://www.opensource.org/licenses/bsd-license.php) +-- +-- Description: this describes multiple unittests (a testcase), to test the +-- many different combination while setting up ADC. +-- +-- Notes: see jallib wiki page about unit testing to learn how to use this file +-- + +;@jallib section pic_4450 +include 18f4450 ;@no_debug + +pragma target OSC HS +pragma target clock 20_000_000 +pragma target WDT disabled + + +-- force analog pin/port to be output, so we can check they are +-- automagically set as input when configured (else it can be optimized away) + +porta_direction = all_output +portb_direction = all_output +porte_direction = all_output +ADCON1 = 0x00 + +include unittest + +enable_digital_io() + + +const byte ADC_NVREF = 0 +const bit ADC_HIGH_RESOLUTION = false +const word ADC_RSOURCE = 2_500 + + + +;@jallib section pic_4550 +include 18f4550 ;@no_debug + +pragma target OSC HS +pragma target clock 20_000_000 +pragma target WDT disabled + + +-- force analog pin/port to be output, so we can check they are +-- automagically set as input when configured (else it can be optimized away) + +porta_direction = all_output +portb_direction = all_output +porte_direction = all_output +ADCON1 = 0x00 + +include unittest + +enable_digital_io() + + +const byte ADC_NVREF = 0 +const bit ADC_HIGH_RESOLUTION = false +const word ADC_RSOURCE = 2_500 + + +;@jallib section pic_4455 +include 18f4455 ;@no_debug + +pragma target OSC HS +pragma target clock 20_000_000 +pragma target WDT disabled + + +-- force analog pin/port to be output, so we can check they are +-- automagically set as input when configured (else it can be optimized away) + +porta_direction = all_output +portb_direction = all_output +porte_direction = all_output +ADCON1 = 0x00 + +include unittest + +enable_digital_io() + + +const byte ADC_NVREF = 0 +const bit ADC_HIGH_RESOLUTION = false +const word ADC_RSOURCE = 2_500 + + +;@jallib section pic_4458 +include 18f4458 ;@no_debug + +pragma target OSC HS +pragma target clock 20_000_000 +pragma target WDT disabled + + +-- force analog pin/port to be output, so we can check they are +-- automagically set as input when configured (else it can be optimized away) + +porta_direction = all_output +portb_direction = all_output +porte_direction = all_output +ADCON1 = 0x00 + +include unittest + +enable_digital_io() + + +const byte ADC_NVREF = 0 +const bit ADC_HIGH_RESOLUTION = false +const word ADC_RSOURCE = 2_500 + + + +;@jallib section test_nchannel_0 + +const ADC_NCHANNEL = 0 + +include adc +adc_init() + +-- check TRISA +test_byte(TRISA) ;@assertEquals 0x00 channels_0_trisA + +-- check TRISB +test_byte(TRISB) ;@assertEquals 0x00 channels_0_trisB + +-- check TRISE +test_byte(TRISE) ;@assertEquals 0x00 channels_0_trisE + +-- check ADCON1 +test_byte(ADCON1) ;@assertEquals 0x0F channels_0_ADCON1 + + +;@jallib section test_nchannel_1 + +const ADC_NCHANNEL = 1 + +include adc +adc_init() + +-- check TRISA +test_byte(TRISA) ;@assertEquals 0x01 channels_0_trisA + +-- check TRISB +test_byte(TRISB) ;@assertEquals 0x00 channels_0_trisB + +-- check TRISE +test_byte(TRISE) ;@assertEquals 0x00 channels_0_trisE + +-- check ADCON1 +test_byte(ADCON1) ;@assertEquals 0x0E channels_0_ADCON1 + + +;@jallib section test_nchannel_2 + +const ADC_NCHANNEL = 2 + +include adc +adc_init() + +-- check TRISA +test_byte(TRISA) ;@assertEquals 0x03 channels_0_trisA + +-- check TRISB +test_byte(TRISB) ;@assertEquals 0x00 channels_0_trisB + +-- check TRISE +test_byte(TRISE) ;@assertEquals 0x00 channels_0_trisE + +-- check ADCON1 +test_byte(ADCON1) ;@assertEquals 0x0D channels_0_ADCON1 + +;@jallib section test_nchannel_3 + +const ADC_NCHANNEL = 3 + +include adc +adc_init() + +-- check TRISA +test_byte(TRISA) ;@assertEquals 0x07 channels_0_trisA + +-- check TRISB +test_byte(TRISB) ;@assertEquals 0x00 channels_0_trisB + +-- check TRISE +test_byte(TRISE) ;@assertEquals 0x00 channels_0_trisE + +-- check ADCON1 +test_byte(ADCON1) ;@assertEquals 0x0C channels_0_ADCON1 + + +;@jallib section test_nchannel_4 + + +const ADC_NCHANNEL = 4 + +include adc +adc_init() + +-- check TRISA +test_byte(TRISA) ;@assertEquals 0x0F channels_0_trisA + +-- check TRISB +test_byte(TRISB) ;@assertEquals 0x00 channels_0_trisB + +-- check TRISE +test_byte(TRISE) ;@assertEquals 0x00 channels_0_trisE + +-- check ADCON1 +test_byte(ADCON1) ;@assertEquals 0x0B channels_0_ADCON1 + + +;@jallib section test_nchannel_5 + +const ADC_NCHANNEL = 5 + +include adc +adc_init() + +-- check TRISA +test_byte(TRISA) ;@assertEquals 0x2F channels_0_trisA + +-- check TRISB +test_byte(TRISB) ;@assertEquals 0x00 channels_0_trisB + +-- check TRISE +test_byte(TRISE) ;@assertEquals 0x00 channels_0_trisE + +-- check ADCON1 +test_byte(ADCON1) ;@assertEquals 0x0A channels_0_ADCON1 + +;@jallib section test_nchannel_6 + +const ADC_NCHANNEL = 6 + +include adc +adc_init() + +-- check TRISA +test_byte(TRISA) ;@assertEquals 0x2F channels_0_trisA + +-- check TRISB +test_byte(TRISB) ;@assertEquals 0x00 channels_0_trisB + +-- check TRISE +test_byte(TRISE) ;@assertEquals 0x01 channels_0_trisE + +-- check ADCON1 +test_byte(ADCON1) ;@assertEquals 0x09 channels_0_ADCON1 + + +;@jallib section test_nchannel_7 + +const ADC_NCHANNEL = 7 + +include adc +adc_init() + +-- check TRISA +test_byte(TRISA) ;@assertEquals 0x2F channels_0_trisA + +-- check TRISB +test_byte(TRISB) ;@assertEquals 0x00 channels_0_trisB + +-- check TRISE +test_byte(TRISE) ;@assertEquals 0x03 channels_0_trisE + +-- check ADCON1 +test_byte(ADCON1) ;@assertEquals 0x08 channels_0_ADCON1 + + +;@jallib section test_nchannel_8 + +const ADC_NCHANNEL = 8 + +include adc +adc_init() + +-- check TRISA +test_byte(TRISA) ;@assertEquals 0x2F channels_0_trisA + +-- check TRISB +test_byte(TRISB) ;@assertEquals 0x00 channels_0_trisB + +-- check TRISE +test_byte(TRISE) ;@assertEquals 0x07 channels_0_trisE + +-- check ADCON1 +test_byte(ADCON1) ;@assertEquals 0x07 channels_0_ADCON1 + + +;@jallib section test_nchannel_9 + +const ADC_NCHANNEL = 9 + +include adc +adc_init() + +-- check TRISA +test_byte(TRISA) ;@assertEquals 0x2F channels_0_trisA + +-- check TRISB +test_byte(TRISB) ;@assertEquals 0x04 channels_0_trisB + +-- check TRISE +test_byte(TRISE) ;@assertEquals 0x07 channels_0_trisE + +-- check ADCON1 +test_byte(ADCON1) ;@assertEquals 0x06 channels_0_ADCON1 + + +;@jallib section test_nchannel_10 + +const ADC_NCHANNEL = 10 + +include adc +adc_init() + +-- check TRISA +test_byte(TRISA) ;@assertEquals 0x2F channels_0_trisA + +-- check TRISB +test_byte(TRISB) ;@assertEquals 0x0C channels_0_trisB + +-- check TRISE +test_byte(TRISE) ;@assertEquals 0x07 channels_0_trisE + +-- check ADCON1 +test_byte(ADCON1) ;@assertEquals 0x05 channels_0_ADCON1 + + +;@jallib section test_nchannel_11 + +const ADC_NCHANNEL = 11 + +include adc +adc_init() + +-- check TRISA +test_byte(TRISA) ;@assertEquals 0x2F channels_0_trisA + +-- check TRISB +test_byte(TRISB) ;@assertEquals 0x0E channels_0_trisB + +-- check TRISE +test_byte(TRISE) ;@assertEquals 0x07 channels_0_trisE + +-- check ADCON1 +test_byte(ADCON1) ;@assertEquals 0x04 channels_0_ADCON1 + + +;@jallib section test_nchannel_12 + +const ADC_NCHANNEL = 12 + +include adc +adc_init() + +-- check TRISA +test_byte(TRISA) ;@assertEquals 0x2F channels_0_trisA + +-- check TRISB +test_byte(TRISB) ;@assertEquals 0x1E channels_0_trisB + +-- check TRISE +test_byte(TRISE) ;@assertEquals 0x07 channels_0_trisE + +-- check ADCON1 +test_byte(ADCON1) ;@assertEquals 0x03 channels_0_ADCON1 + + +;@jallib section test_nchannel_13 + +const ADC_NCHANNEL = 13 + +include adc +adc_init() + +-- check TRISA +test_byte(TRISA) ;@assertEquals 0x2F channels_0_trisA + +-- check TRISB +test_byte(TRISB) ;@assertEquals 0x1F channels_0_trisB + +-- check TRISE +test_byte(TRISE) ;@assertEquals 0x07 channels_0_trisE + +-- check ADCON1 +test_byte(ADCON1) ;@assertEquals 0x00 channels_0_ADCON1 + + +;@jallib testcase test_4450_nchannel_0 +;@jallib use pic_4450 +;@jallib use test_nchannel_0 + +;@jallib testcase test_4450_nchannel_1 +;@jallib use pic_4450 +;@jallib use test_nchannel_1 + +;@jallib testcase test_4450_nchannel_2 +;@jallib use pic_4450 +;@jallib use test_nchannel_2 + +;@jallib testcase test_4450_nchannel_3 +;@jallib use pic_4450 +;@jallib use test_nchannel_3 + +;@jallib testcase test_4450_nchannel_4 +;@jallib use pic_4450 +;@jallib use test_nchannel_4 + +;@jallib testcase test_4450_nchannel_5 +;@jallib use pic_4450 +;@jallib use test_nchannel_5 + +;@jallib testcase test_4450_nchannel_6 +;@jallib use pic_4450 +;@jallib use test_nchannel_6 + +;@jallib testcase test_4450_nchannel_7 +;@jallib use pic_4450 +;@jallib use test_nchannel_7 + +;@jallib testcase test_4450_nchannel_8 +;@jallib use pic_4450 +;@jallib use test_nchannel_8 + +;@jallib testcase test_4450_nchannel_9 +;@jallib use pic_4450 +;@jallib use test_nchannel_9 + +;@jallib testcase test_4450_nchannel_10 +;@jallib use pic_4450 +;@jallib use test_nchannel_10 + +;@jallib testcase test_4450_nchannel_11 +;@jallib use pic_4450 +;@jallib use test_nchannel_11 + +;@jallib testcase test_4450_nchannel_12 +;@jallib use pic_4450 +;@jallib use test_nchannel_12 + +;@jallib testcase test_4450_nchannel_13 +;@jallib use pic_4450 +;@jallib use test_nchannel_13 + + +;@jallib testcase test_4550_nchannel_0 +;@jallib use pic_4550 +;@jallib use test_nchannel_0 + +;@jallib testcase test_4550_nchannel_1 +;@jallib use pic_4550 +;@jallib use test_nchannel_1 + +;@jallib testcase test_4550_nchannel_2 +;@jallib use pic_4550 +;@jallib use test_nchannel_2 + +;@jallib testcase test_4550_nchannel_3 +;@jallib use pic_4550 +;@jallib use test_nchannel_3 + +;@jallib testcase test_4550_nchannel_4 +;@jallib use pic_4550 +;@jallib use test_nchannel_4 + +;@jallib testcase test_4550_nchannel_5 +;@jallib use pic_4550 +;@jallib use test_nchannel_5 + +;@jallib testcase test_4550_nchannel_6 +;@jallib use pic_4550 +;@jallib use test_nchannel_6 + +;@jallib testcase test_4550_nchannel_7 +;@jallib use pic_4550 +;@jallib use test_nchannel_7 + +;@jallib testcase test_4550_nchannel_8 +;@jallib use pic_4550 +;@jallib use test_nchannel_8 + +;@jallib testcase test_4550_nchannel_9 +;@jallib use pic_4550 +;@jallib use test_nchannel_9 + +;@jallib testcase test_4550_nchannel_10 +;@jallib use pic_4550 +;@jallib use test_nchannel_10 + +;@jallib testcase test_4550_nchannel_11 +;@jallib use pic_4550 +;@jallib use test_nchannel_11 + +;@jallib testcase test_4550_nchannel_12 +;@jallib use pic_4550 +;@jallib use test_nchannel_12 + +;@jallib testcase test_4550_nchannel_13 +;@jallib use pic_4550 +;@jallib use test_nchannel_13 + + +;@jallib testcase test_4455_nchannel_0 +;@jallib use pic_4455 +;@jallib use test_nchannel_0 + +;@jallib testcase test_4455_nchannel_1 +;@jallib use pic_4455 +;@jallib use test_nchannel_1 + +;@jallib testcase test_4455_nchannel_2 +;@jallib use pic_4455 +;@jallib use test_nchannel_2 + +;@jallib testcase test_4455_nchannel_3 +;@jallib use pic_4455 +;@jallib use test_nchannel_3 + +;@jallib testcase test_4455_nchannel_4 +;@jallib use pic_4455 +;@jallib use test_nchannel_4 + +;@jallib testcase test_4455_nchannel_5 +;@jallib use pic_4455 +;@jallib use test_nchannel_5 + +;@jallib testcase test_4455_nchannel_6 +;@jallib use pic_4455 +;@jallib use test_nchannel_6 + +;@jallib testcase test_4455_nchannel_7 +;@jallib use pic_4455 +;@jallib use test_nchannel_7 + +;@jallib testcase test_4455_nchannel_8 +;@jallib use pic_4455 +;@jallib use test_nchannel_8 + +;@jallib testcase test_4455_nchannel_9 +;@jallib use pic_4455 +;@jallib use test_nchannel_9 + +;@jallib testcase test_4455_nchannel_10 +;@jallib use pic_4455 +;@jallib use test_nchannel_10 + +;@jallib testcase test_4455_nchannel_11 +;@jallib use pic_4455 +;@jallib use test_nchannel_11 + +;@jallib testcase test_4455_nchannel_12 +;@jallib use pic_4455 +;@jallib use test_nchannel_12 + +;@jallib testcase test_4455_nchannel_13 +;@jallib use pic_4455 +;@jallib use test_nchannel_13 + + +;@jallib testcase test_4458_nchannel_0 +;@jallib use pic_4458 +;@jallib use test_nchannel_0 + +;@jallib testcase test_4458_nchannel_1 +;@jallib use pic_4458 +;@jallib use test_nchannel_1 + +;@jallib testcase test_4458_nchannel_2 +;@jallib use pic_4458 +;@jallib use test_nchannel_2 + +;@jallib testcase test_4458_nchannel_3 +;@jallib use pic_4458 +;@jallib use test_nchannel_3 + +;@jallib testcase test_4458_nchannel_4 +;@jallib use pic_4458 +;@jallib use test_nchannel_4 + +;@jallib testcase test_4458_nchannel_5 +;@jallib use pic_4458 +;@jallib use test_nchannel_5 + +;@jallib testcase test_4458_nchannel_6 +;@jallib use pic_4458 +;@jallib use test_nchannel_6 + +;@jallib testcase test_4458_nchannel_7 +;@jallib use pic_4458 +;@jallib use test_nchannel_7 + +;@jallib testcase test_4458_nchannel_8 +;@jallib use pic_4458 +;@jallib use test_nchannel_8 + +;@jallib testcase test_4458_nchannel_9 +;@jallib use pic_4458 +;@jallib use test_nchannel_9 + +;@jallib testcase test_4458_nchannel_10 +;@jallib use pic_4458 +;@jallib use test_nchannel_10 + +;@jallib testcase test_4458_nchannel_11 +;@jallib use pic_4458 +;@jallib use test_nchannel_11 + +;@jallib testcase test_4458_nchannel_12 +;@jallib use pic_4458 +;@jallib use test_nchannel_12 + +;@jallib testcase test_4458_nchannel_13 +;@jallib use pic_4458 +;@jallib use test_nchannel_13 + ======================================= --- /trunk/include/jal/unittest.jal Sun Aug 9 01:29:38 2009 +++ /trunk/include/jal/unittest.jal Sun Oct 18 14:29:08 2009 @@ -10,19 +10,31 @@ procedure test_bit(bit in t) is + pragma inline + asm nop end procedure procedure test_byte(byte in t) is + pragma inline + asm nop end procedure procedure test_word(word in t) is + pragma inline + asm nop end procedure procedure test_sword(sword in t) is + pragma inline + asm nop end procedure procedure test_dword(dword in t) is + pragma inline + asm nop end procedure procedure test_sdword(sdword in t) is + pragma inline + asm nop end procedure --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "jallib" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/jallib?hl=en -~----------~----~----~----~------~----~------~--~---
