Modularizando o src

Dependencies:   EALib EthernetInterface_vz mbed-rtos mbed

Fork of header_main_colinas_V0-20-09-14 by VZTECH

Committer:
klauss
Date:
Tue Nov 24 14:06:22 2015 +0000
Revision:
137:32dd35a6dbc9
Parent:
121:ee02790d00b7
core source of the .bin (09/21/2015) in the field

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 121:ee02790d00b7 4 for( register int i = 0; i < MAX_TIMESLICES; i++ ) timeslice[ i ] = 0;
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 121:ee02790d00b7 12 for( register uint8_t i = 0; i < MAX_TIMESLICES; i++ )
klauss 119:ee6a53069455 13 if( timeslice[ i ] == 0 ){
klauss 119:ee6a53069455 14 timeslice[ i ] = 1;
klauss 0:4d17cd9c8f9d 15 return( i + 1 );
klauss 0:4d17cd9c8f9d 16 }
klauss 119:ee6a53069455 17 return( 0 );
klauss 0:4d17cd9c8f9d 18 }
klauss 0:4d17cd9c8f9d 19
klauss 0:4d17cd9c8f9d 20 void Timeslice::return_timeslice( uint8_t ts ){
klauss 121:ee02790d00b7 21 if( ts <= MAX_TIMESLICES && ts > 0 ) timeslice[ ts - 1 ] = 0;
klauss 0:4d17cd9c8f9d 22 }
klauss 0:4d17cd9c8f9d 23
klauss 0:4d17cd9c8f9d 24 void Timeslice::reset(){
klauss 121:ee02790d00b7 25 for( register uint8_t i = 0; i < MAX_TIMESLICES; i++ )
klauss 119:ee6a53069455 26 timeslice[ i ] = 0;
klauss 0:4d17cd9c8f9d 27 }
klauss 0:4d17cd9c8f9d 28
klauss 0:4d17cd9c8f9d 29 uint8_t Timeslice::remain_timeslices( void ){
klauss 119:ee6a53069455 30 uint8_t sum = 0;
klauss 121:ee02790d00b7 31 for( register uint8_t i = 0; i < MAX_TIMESLICES; i++ ){
klauss 119:ee6a53069455 32 if( timeslice[ i ] == 0 ) sum++;
klauss 0:4d17cd9c8f9d 33 }
klauss 0:4d17cd9c8f9d 34 return( sum );
klauss 0:4d17cd9c8f9d 35 }