comparison packages/kernel/current/tests/kclock0.c @ 2:443894e2e912 ecos-v1_2_1-release

Block commit of eCos version 1.2.1
author jlarmour
date Tue, 11 May 1999 12:24:34 +0000
parents 3111d98ba7b3
children c38311975d4f
comparison
equal deleted inserted replaced
1:72f549f0d891 2:443894e2e912
20 // 20 //
21 // The Original Code is eCos - Embedded Cygnus Operating System, released 21 // The Original Code is eCos - Embedded Cygnus Operating System, released
22 // September 30, 1998. 22 // September 30, 1998.
23 // 23 //
24 // The Initial Developer of the Original Code is Cygnus. Portions created 24 // The Initial Developer of the Original Code is Cygnus. Portions created
25 // by Cygnus are Copyright (C) 1998 Cygnus Solutions. All Rights Reserved. 25 // by Cygnus are Copyright (C) 1998,1999 Cygnus Solutions. All Rights Reserved.
26 // ------------------------------------------- 26 // -------------------------------------------
27 // 27 //
28 //####COPYRIGHTEND#### 28 //####COPYRIGHTEND####
29 //========================================================================== 29 //==========================================================================
30 //#####DESCRIPTIONBEGIN#### 30 //#####DESCRIPTIONBEGIN####
127 127
128 cyg_counter_set_value( counter0, 0xffffffff ); 128 cyg_counter_set_value( counter0, 0xffffffff );
129 129
130 CHECK( 0xffffffff == cyg_counter_current_value(counter0) ); 130 CHECK( 0xffffffff == cyg_counter_current_value(counter0) );
131 131
132 cyg_counter_tick(counter0); // Overflows 32 bits 132 cyg_counter_tick(counter0); // Overflows 32 bits
133 133
134 CHECK( 0x100000000ULL == cyg_counter_current_value(counter0) ); 134 CHECK( 0x100000000ULL == cyg_counter_current_value(counter0) );
135 135
136 cyg_counter_set_value(counter0, 11); 136 cyg_counter_set_value(counter0, 11);
137 CHECK( 11 == cyg_counter_current_value(counter0) ); 137 CHECK( 11 == cyg_counter_current_value(counter0) );
151 CHECK( 0x00 == called ); 151 CHECK( 0x00 == called );
152 cyg_alarm_initialize(alarm0, 12,3); 152 cyg_alarm_initialize(alarm0, 12,3);
153 cyg_alarm_initialize(alarm2, 21,2); 153 cyg_alarm_initialize(alarm2, 21,2);
154 CHECK( 0x00 == called ); 154 CHECK( 0x00 == called );
155 155
156 cyg_counter_tick(counter0); /* 12 a0 */ 156 cyg_counter_tick(counter0); /* 12 a0 */
157 CHECK( 0x01 == called ); 157 CHECK( 0x01 == called );
158 158
159 cyg_alarm_initialize(alarm1, 13,0); 159 cyg_alarm_initialize(alarm1, 13,0);
160 cyg_counter_tick(counter0); /* 13 a1 */ 160 cyg_counter_tick(counter0); /* 13 a1 */
161 CHECK( 0x03 == called ); 161 CHECK( 0x03 == called );
162 162
163 cyg_alarm_initialize(alarm1, 17,0); 163 cyg_alarm_initialize(alarm1, 17,0);
164 cyg_counter_tick(counter0); /* 14 */ 164 cyg_counter_tick(counter0); /* 14 */
165 CHECK( 0x03 == called ); 165 CHECK( 0x03 == called );
166 166
167 cyg_counter_tick(counter0); /* 15 a0 */ 167 cyg_counter_tick(counter0); /* 15 a0 */
168 CHECK( 0x02 == called ); 168 CHECK( 0x02 == called );
169 169
170 cyg_counter_tick(counter0); /* 16 */ 170 cyg_counter_tick(counter0); /* 16 */
171 cyg_counter_tick(counter0); /* 17 a1 */ 171 cyg_counter_tick(counter0); /* 17 a1 */
172 CHECK( 0x00 == called ); 172 CHECK( 0x00 == called );
173 173
174 cyg_counter_tick(counter0); /* 18 a0 */ 174 cyg_counter_tick(counter0); /* 18 a0 */
175 CHECK( 0x01 == called ); 175 CHECK( 0x01 == called );
176 176
177 cyg_counter_tick(counter0); /* 19 */ 177 cyg_counter_tick(counter0); /* 19 */
178 cyg_counter_tick(counter0); /* 20 */ 178 cyg_counter_tick(counter0); /* 20 */
179 cyg_counter_tick(counter0); /* 21 a0 a2 */ 179 cyg_counter_tick(counter0); /* 21 a0 a2 */
180 CHECK( 0x14 == called ); 180 CHECK( 0x14 == called );
181 181
182 cyg_counter_tick(counter0); /* 22 */ 182 cyg_counter_tick(counter0); /* 22 */
183 cyg_counter_tick(counter0); /* 23 a2 */ 183 cyg_counter_tick(counter0); /* 23 a2 */
184 CHECK( 0x00 == called ); 184 CHECK( 0x00 == called );
185 185
186 cyg_alarm_disable(alarm2); 186 cyg_alarm_disable(alarm2);
187 187
188 cyg_counter_tick(counter0); /* 24 a0 */ 188 cyg_counter_tick(counter0); /* 24 a0 */
189 cyg_counter_tick(counter0); /* 25 */ 189 cyg_counter_tick(counter0); /* 25 */
190 CHECK( 0x01 == called ); 190 CHECK( 0x01 == called );
191 191
192 cyg_alarm_enable(alarm2); /* a2 (enabled at 25) */ 192 cyg_alarm_enable(alarm2); /* a2 (enabled at 25) */
193 CHECK( 0x15 == called ); 193 CHECK( 0x15 == called );
194 194
195 cyg_counter_tick(counter0); /* 26 */ 195 cyg_counter_tick(counter0); /* 26 */
196 CHECK( 0x15 == called ); 196 CHECK( 0x15 == called );
197 197
198 cyg_counter_tick(counter0); /* 27 a0 a2 */ 198 cyg_counter_tick(counter0); /* 27 a0 a2 */
199 cyg_counter_tick(counter0); /* 28 */ 199 cyg_counter_tick(counter0); /* 28 */
200 CHECK( 0x00 == called ); 200 CHECK( 0x00 == called );
201 201
202 cyg_counter_tick(counter0); /* 29 a2 */ 202 cyg_counter_tick(counter0); /* 29 a2 */
203 cyg_counter_tick(counter0); /* 30 a0 */ 203 cyg_counter_tick(counter0); /* 30 a0 */
204 cyg_counter_tick(counter0); /* 31 a2 */ 204 cyg_counter_tick(counter0); /* 31 a2 */
205 CHECK( 0x01 == called ); 205 CHECK( 0x01 == called );
206 206
207 res0.dividend = 100; 207 res0.dividend = 100;
208 res0.divisor = 3; 208 res0.divisor = 3;
209 209
254 #ifdef N_A_MSG 254 #ifdef N_A_MSG
255 externC void 255 externC void
256 cyg_start( void ) 256 cyg_start( void )
257 { 257 {
258 CYG_TEST_INIT(); 258 CYG_TEST_INIT();
259 CYG_TEST_PASS_FINISH("N/A: " N_A_MSG); 259 CYG_TEST_NA( N_A_MSG );
260 } 260 }
261 #endif // N_A_MSG 261 #endif // N_A_MSG
262 262
263 // EOF kclock0.c 263 // EOF kclock0.c