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:
Sat Sep 20 11:27:47 2014 +0000
Revision:
19:ab2088e0dec6
Parent:
0:4d17cd9c8f9d
colinas_02

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 }