-rw-r--r-- | core/opiealarm/opiealarm.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/core/opiealarm/opiealarm.c b/core/opiealarm/opiealarm.c index 128929e..a4d46ed 100644 --- a/core/opiealarm/opiealarm.c +++ b/core/opiealarm/opiealarm.c | |||
@@ -266,49 +266,49 @@ int suspend ( int fix_rtc ) | |||
266 | 266 | ||
267 | log_msg ( "SLEEPING\n" ); | 267 | log_msg ( "SLEEPING\n" ); |
268 | 268 | ||
269 | // wait for alarm irq | 269 | // wait for alarm irq |
270 | if ( read ( fd, buf, sizeof( unsigned long )) < 0 ) | 270 | if ( read ( fd, buf, sizeof( unsigned long )) < 0 ) |
271 | error_msg_and_die ( 1, "read rtc alarm" ); | 271 | error_msg_and_die ( 1, "read rtc alarm" ); |
272 | 272 | ||
273 | log_msg ( "WAKEUP\n" ); | 273 | log_msg ( "WAKEUP\n" ); |
274 | 274 | ||
275 | // disable alarm irq | 275 | // disable alarm irq |
276 | if ( ioctl ( fd, RTC_AIE_OFF, 0 ) < 0 ) | 276 | if ( ioctl ( fd, RTC_AIE_OFF, 0 ) < 0 ) |
277 | error_msg_and_die ( 1, "ioctl RTC_AIE_OFF" ); | 277 | error_msg_and_die ( 1, "ioctl RTC_AIE_OFF" ); |
278 | 278 | ||
279 | close ( fd ); | 279 | close ( fd ); |
280 | 280 | ||
281 | log_msg ( "EXITING\n" ); | 281 | log_msg ( "EXITING\n" ); |
282 | 282 | ||
283 | fclose ( log ); | 283 | fclose ( log ); |
284 | remove_pidfile ( ); | 284 | remove_pidfile ( ); |
285 | 285 | ||
286 | return 0; | 286 | return 0; |
287 | } | 287 | } |
288 | 288 | ||
289 | 289 | ||
290 | static int onac ( void ) | 290 | int onac ( void ) |
291 | { | 291 | { |
292 | FILE *fp; | 292 | FILE *fp; |
293 | int on = 0; | 293 | int on = 0; |
294 | 294 | ||
295 | if (( fp = fopen ( APMFILE, "r" ))) { | 295 | if (( fp = fopen ( APMFILE, "r" ))) { |
296 | int ac = 0; | 296 | int ac = 0; |
297 | 297 | ||
298 | if ( fscanf ( fp, "%*[^ ] %*d.%*d 0x%*x 0x%x 0x%*x 0x%*x %*d%% %*i %*c", &ac ) == 1 ) | 298 | if ( fscanf ( fp, "%*[^ ] %*d.%*d 0x%*x 0x%x 0x%*x 0x%*x %*d%% %*i %*c", &ac ) == 1 ) |
299 | on = ( ac == 0x01 ) ? 1 : 0; | 299 | on = ( ac == 0x01 ) ? 1 : 0; |
300 | 300 | ||
301 | fclose ( fp ); | 301 | fclose ( fp ); |
302 | } | 302 | } |
303 | return on; | 303 | return on; |
304 | } | 304 | } |
305 | 305 | ||
306 | int resume ( int resuspend ) | 306 | int resume ( int resuspend ) |
307 | { | 307 | { |
308 | FILE *fp; | 308 | FILE *fp; |
309 | 309 | ||
310 | // re-suspend when on AC (optional) when woken up via RTC | 310 | // re-suspend when on AC (optional) when woken up via RTC |
311 | 311 | ||
312 | if ( !opiealarm_was_running ) { // opiealarm -s got it's RTC signal -> wake up by RTC | 312 | if ( !opiealarm_was_running ) { // opiealarm -s got it's RTC signal -> wake up by RTC |
313 | if ( resuspend && onac ( )) { | 313 | if ( resuspend && onac ( )) { |
314 | time_t start, now; | 314 | time_t start, now; |