voltando a versao de n aberturas e fechamentos de sockets data 19/09

Dependencies:   EthernetInterface NTPClient mbed-rtos mbed EALib

Fork of header_main_publish by VZTECH

Committer:
klauss
Date:
Tue Sep 09 20:01:24 2014 +0000
Revision:
0:4d17cd9c8f9d
20140726 copy

Who changed what in which revision?

UserRevisionLine numberNew contents of line
klauss 0:4d17cd9c8f9d 1 #include "timeslice.h"
klauss 0:4d17cd9c8f9d 2
klauss 0:4d17cd9c8f9d 3 Timeslice::Timeslice(){
klauss 0:4d17cd9c8f9d 4 for( register int i = 0; i < __MAX_TIMESLICES__; i++ ) timeslice[ i ] = 0x00;
klauss 0:4d17cd9c8f9d 5 }
klauss 0:4d17cd9c8f9d 6
klauss 0:4d17cd9c8f9d 7 Timeslice::~Timeslice(){
klauss 0:4d17cd9c8f9d 8 // do something here
klauss 0:4d17cd9c8f9d 9 }
klauss 0:4d17cd9c8f9d 10
klauss 0:4d17cd9c8f9d 11 uint8_t Timeslice::get_timeslice(){
klauss 0:4d17cd9c8f9d 12 for( register uint8_t i = 0x00; i < __MAX_TIMESLICES__; i++ )
klauss 0:4d17cd9c8f9d 13 if( timeslice[ i ] == 0x00 ){
klauss 0:4d17cd9c8f9d 14 timeslice[ i ] = 0x01;
klauss 0:4d17cd9c8f9d 15 return( i + 1 );
klauss 0:4d17cd9c8f9d 16 }
klauss 0:4d17cd9c8f9d 17 return( 0x00 );
klauss 0:4d17cd9c8f9d 18 }
klauss 0:4d17cd9c8f9d 19
klauss 0:4d17cd9c8f9d 20 void Timeslice::return_timeslice( uint8_t ts ){
klauss 0:4d17cd9c8f9d 21 if( ts <= __MAX_TIMESLICES__ && ts > 0 ) timeslice[ ts - 1 ] = 0x00;
klauss 0:4d17cd9c8f9d 22 }
klauss 0:4d17cd9c8f9d 23
klauss 0:4d17cd9c8f9d 24 void Timeslice::reset(){
klauss 0:4d17cd9c8f9d 25 for( register uint8_t i = 0x00; i < __MAX_TIMESLICES__; i++ )
klauss 0:4d17cd9c8f9d 26 timeslice[ i ] = 0x00;
klauss 0:4d17cd9c8f9d 27 }
klauss 0:4d17cd9c8f9d 28
klauss 0:4d17cd9c8f9d 29 uint8_t Timeslice::remain_timeslices( void ){
klauss 0:4d17cd9c8f9d 30 uint8_t sum = 0x00;
klauss 0:4d17cd9c8f9d 31 for( register uint8_t i = 0x00; i < __MAX_TIMESLICES__; i++ ){
klauss 0:4d17cd9c8f9d 32 if( timeslice[ i ] == 0x00 ) sum++;
klauss 0:4d17cd9c8f9d 33 }
klauss 0:4d17cd9c8f9d 34 return( sum );
klauss 0:4d17cd9c8f9d 35 }