comparison packages/kernel/current/tests/clock0.cxx @ 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####
129 129
130 CHECK( 0xfffffffc == counter0.current_value() ); 130 CHECK( 0xfffffffc == counter0.current_value() );
131 CHECK( 0xfffffffc == counter0.current_value_lo() ); 131 CHECK( 0xfffffffc == counter0.current_value_lo() );
132 CHECK( 0 == counter0.current_value_hi() ); 132 CHECK( 0 == counter0.current_value_hi() );
133 133
134 counter0.tick( 0x13 ); // Overflows 32 bits 134 counter0.tick( 0x13 ); // Overflows 32 bits
135 135
136 CHECK( 0x10000000fULL == counter0.current_value() ); 136 CHECK( 0x10000000fULL == counter0.current_value() );
137 CHECK( 0xf == counter0.current_value_lo() ); 137 CHECK( 0xf == counter0.current_value_lo() );
138 CHECK( 0x1 == counter0.current_value_hi() ); 138 CHECK( 0x1 == counter0.current_value_hi() );
139 139
182 CHECK( 0x00 == called ); 182 CHECK( 0x00 == called );
183 alarm0.initialize(12,3); 183 alarm0.initialize(12,3);
184 alarm2.initialize(21,2); 184 alarm2.initialize(21,2);
185 CHECK( 0x00 == called ); 185 CHECK( 0x00 == called );
186 186
187 counter0.tick(); // 12 a0 187 counter0.tick(); // 12 a0
188 CHECK( 0x01 == called ); 188 CHECK( 0x01 == called );
189 189
190 alarm1.initialize(13,0); 190 alarm1.initialize(13,0);
191 counter0.tick(); // 13 a1 191 counter0.tick(); // 13 a1
192 CHECK( 0x03 == called ); 192 CHECK( 0x03 == called );
193 193
194 alarm1.initialize(17,0); 194 alarm1.initialize(17,0);
195 counter0.tick(); // 14 195 counter0.tick(); // 14
196 CHECK( 0x03 == called ); 196 CHECK( 0x03 == called );
197 197
198 counter0.tick(); // 15 a0 198 counter0.tick(); // 15 a0
199 CHECK( 0x02 == called ); 199 CHECK( 0x02 == called );
200 200
201 counter0.tick(2); // 17 a1 201 counter0.tick(2); // 17 a1
202 CHECK( 0x00 == called ); 202 CHECK( 0x00 == called );
203 203
204 counter0.tick(); // 18 a0 204 counter0.tick(); // 18 a0
205 CHECK( 0x01 == called ); 205 CHECK( 0x01 == called );
206 206
207 counter0.tick(3); // 21 a0 a2 207 counter0.tick(3); // 21 a0 a2
208 CHECK( 0x14 == called ); 208 CHECK( 0x14 == called );
209 209
210 counter0.tick(2); // 23 a2 210 counter0.tick(2); // 23 a2
211 CHECK( 0x00 == called ); 211 CHECK( 0x00 == called );
212 212
213 alarm2.disable(); 213 alarm2.disable();
214 214
215 counter0.tick(2); // 25 a0(24) 215 counter0.tick(2); // 25 a0(24)
216 CHECK( 0x01 == called ); 216 CHECK( 0x01 == called );
217 217
218 alarm2.enable(); // a2 (enabled at 25) 218 alarm2.enable(); // a2 (enabled at 25)
219 CHECK( 0x15 == called ); 219 CHECK( 0x15 == called );
220 220
221 counter0.tick(); // 26 221 counter0.tick(); // 26
222 CHECK( 0x15 == called ); 222 CHECK( 0x15 == called );
223 223
224 counter0.tick(2); // 28 a0(27) a2(27) 224 counter0.tick(2); // 28 a0(27) a2(27)
225 CHECK( 0x00 == called ); 225 CHECK( 0x00 == called );
226 226
227 counter0.tick(3); // 31 a0(30) a2(29 31) 227 counter0.tick(3); // 31 a0(30) a2(29 31)
228 CHECK( 0x01 == called ); 228 CHECK( 0x01 == called );
229 229
230 Cyg_Clock::cyg_resolution res0; 230 Cyg_Clock::cyg_resolution res0;
231 231
232 res0.dividend = 100; 232 res0.dividend = 100;
263 263
264 externC void 264 externC void
265 cyg_start( void ) 265 cyg_start( void )
266 { 266 {
267 CYG_TEST_INIT(); 267 CYG_TEST_INIT();
268 CYG_TEST_PASS_FINISH( "N/A: Kernel real-time clock disabled"); 268 CYG_TEST_NA( "Kernel real-time clock disabled");
269 } 269 }
270 270
271 #endif // def CYGVAR_KERNEL_COUNTERS_CLOCK 271 #endif // def CYGVAR_KERNEL_COUNTERS_CLOCK
272 // EOF clock0.cxx 272 // EOF clock0.cxx