📄 scheduler.c
字号:
/*******************************************************************************/
/**
Copyright (c) 2007 Freescale Semiconductor
Freescale Confidential Proprietary
\file Scheduler.c
\brief Task scheduler.
\author Freescale Semiconductor
\author Guadalajara Applications Laboratory RTAC Americas
\author Jaime Orozco
\version 1.0
\date March/12/2007
*/
/*******************************************************************************/
/* */
/* All software, source code, included documentation, and any implied know-how */
/* are property of Freescale Semiconductor and therefore considered */
/* CONFIDENTIAL INFORMATION. */
/* */
/* This confidential information is disclosed FOR DEMONSTRATION PURPOSES ONLY. */
/* */
/* All Confidential Information remains the property of Freescale Semiconductor*/
/* and will not be copied or reproduced without the express written permission */
/* of the Discloser, except for copies that are absolutely necessary in order */
/* to fulfill the Purpose. */
/* */
/* Services performed by FREESCALE in this matter are performed AS IS and */
/* without any warranty. CUSTOMER retains the final decision relative to the */
/* total design and functionality of the end product. */
/* */
/* FREESCALE neither guarantees nor will be held liable by CUSTOMER for the */
/* success of this project. */
/* */
/* FREESCALE disclaims all warranties, express, implied or statutory including,*/
/* but not limited to, implied warranty of merchantability or fitness for a */
/* particular purpose on any hardware, software or advise supplied to the */
/* project by FREESCALE, and or any product resulting from FREESCALE services. */
/* */
/* In no event shall FREESCALE be liable for incidental or consequential */
/* damages arising out of this agreement. CUSTOMER agrees to hold FREESCALE */
/* harmless against any and all claims demands or actions by anyone on account */
/* of any damage,or injury, whether commercial, contractual, or tortuous, */
/* rising directly or indirectly as a result of the advise or assistance */
/* supplied CUSTOMER in connection with product, services or goods supplied */
/* under this Agreement. */
/* */
/*******************************************************************************/
/** S12X derivative information */
#include "M9S12XF512.h"
/** Macro definitions for general purpose I/O handling */
#include "GPIO_macros.h"
/** Variable types and common definitions */
#include "typedefs.h"
/** FlexRay UNIFIED driver function prototypes */
#include "Fr_UNIFIED.h"
/** FlexRay handler function prototypes */
#include "FlexRay_handler.h"
/*******************************************************************************/
/**
* \brief Scheduler - Real Time Interrupt service routine
* \author Jaime Orozco
* \param u8Task: Code associated to a task
* \return void
*/
UINT8 u8Scheduler(UINT8 u8Task)
{
switch (u8Task) /* Scheduler */
{
case 2:
LED_TOGGLE(D24); /* Toggle indicators */
LED_TOGGLE(D26);
LED_ON(D22); /* Set indicators */
LED_ON(D27);
LED_ON(D29);
break;
case 4:
LED_OFF(D22); /* Clear indicators */
LED_OFF(D27);
LED_OFF(D29);
LED_ON(D23); /* Set indicators */
LED_ON(D25);
LED_ON(D28);
/* Reset the FlexRay module to send wake-up frames */
Fr_reset_protocol_engine();
vfnFlexRay_Init();
break;
case 6:
LED_OFF(D23); /* Clear indicators */
LED_OFF(D25);
LED_OFF(D28);
LED_TOGGLE(D24); /* Toggle indicators */
LED_TOGGLE(D26);
u8Task = 0; /* Initialize the task code */
break;
default:
break;
}
return u8Task+1; /* Return the updated task code */
}
/*******************************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -