Freescale Semiconductor Inc.
    Regional Technical Application Center

 

Main Page | Class List | Directories | File List | File Members | Related Pages

Scheduler.h File Reference

Multi-Thread Scheduler definitions. More...

#include "Derivative.h"
#include "Mcu.h"
#include "Emios.h"

Go to the source code of this file.

Defines

#define LOOP_TIME_100ms   (((float32_t)SYS_FREQ * (float32_t)0.100) / ((float32_t)eMIOS_GLOBAL_PRESCALER * (float32_t)eMIOS_TM_LOCAL_PRESCALER))
#define LOOP_TIME_50ms   (((float32_t)SYS_FREQ * (float32_t)0.05) / ((float32_t)eMIOS_GLOBAL_PRESCALER * (float32_t)eMIOS_TM_LOCAL_PRESCALER))

Functions

void vfnScheduler_Init (void)
 Initialise Scheduler Timebase using eMios Channel 0 as a tick reference.
void vfnStart_Scheduler (void)
 Voice generation Start - Once time base is armed, start execution of
voice generation. This function requires prior execution of
"vfnVoice_Geneneration_init".
void Scheduler_Fnc_Handler (void)

Variables

uint8_t gu8Scheduler_Ctrl
uint8_t gu8Scheduler_Flag
uint8_t gu8SleepModeEnabled


Detailed Description

Multi-Thread Scheduler definitions.

Copyright (c) 2008 Freescale Semiconductor Freescale Confidential Proprietary

Author:
Freescale Semiconductor

Guadalajara Applications Laboratory RTAC Americas

R01160

Version:
0.1
Date:
5/20/2008

Define Documentation

#define LOOP_TIME_100ms   (((float32_t)SYS_FREQ * (float32_t)0.100) / ((float32_t)eMIOS_GLOBAL_PRESCALER * (float32_t)eMIOS_TM_LOCAL_PRESCALER))
 

Timing constants


Function Documentation

void vfnScheduler_Init void   ) 
 

Initialise Scheduler Timebase using eMios Channel 0 as a tick reference.

Author:
R01160
Parameters:
void 
Returns:
void
Warning:
Modifying emios channel 0 settings will change Scheduler timebase.

void vfnStart_Scheduler void   ) 
 

Voice generation Start - Once time base is armed, start execution of
voice generation. This function requires prior execution of
"vfnVoice_Geneneration_init".

Author:
Oscar Luna
Parameters:
void 
Returns:
void
Todo: