Mercurial > flash_v2
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 |
