view src/gpf3/inc/nuc/tm_defs.h @ 448:e56e74e8b730
R2D C139 C-Sample emulation: fixed off-by-one error
that was causing the garbage in the upper left corner of the display
and also caused everything to be shifted by one pixel
author
Mychaela Falconia <falcon@freecalypso.org>
date
Mon, 29 Jan 2018 06:24:55 +0000 (2018-01-29)
parents
c41a534f33c6
children
line source
+ − /*************************************************************************/
+ − /* */
+ − /* Copyright (c) 1993-1996 Accelerated Technology, Inc. */
+ − /* */
+ − /* PROPRIETARY RIGHTS of Accelerated Technology are involved in the */
+ − /* subject matter of this material. All manufacturing, reproduction, */
+ − /* use, and sales rights pertaining to this subject matter are governed */
+ − /* by the license agreement. The recipient of this software implicitly */
+ − /* accepts the terms of the license. */
+ − /* */
+ − /*************************************************************************/
+ −
+ − /*************************************************************************/
+ − /* */
+ − /* FILE NAME VERSION */
+ − /* */
+ − /* tm_defs.h PLUS 1.2 */
+ − /* */
+ − /* COMPONENT */
+ − /* */
+ − /* TM - Timer Management */
+ − /* */
+ − /* DESCRIPTION */
+ − /* */
+ − /* This file contains data structure definitions and constants for */
+ − /* the Timer Management component. */
+ − /* */
+ − /* AUTHOR */
+ − /* */
+ − /* William E. Lamie, Accelerated Technology, Inc. */
+ − /* */
+ − /* DATA STRUCTURES */
+ − /* */
+ − /* TM_TCB Timer control block */
+ − /* TM_APP_TCB Application timer control */
+ − /* block */
+ − /* */
+ − /* FUNCTIONS */
+ − /* */
+ − /* None */
+ − /* */
+ − /* DEPENDENCIES */
+ − /* */
+ − /* cs_defs.h Common service definitions */
+ − /* tc_defs.h Thread control definitions */
+ − /* */
+ − /* HISTORY */
+ − /* */
+ − /* NAME DATE REMARKS */
+ − /* */
+ − /* W. Lamie 03-01-1993 Created initial version 1.0 */
+ − /* D. Lamie 04-19-1993 Verified version 1.0 */
+ − /* W. Lamie 03-01-1994 Moved include files outside of */
+ − /* the file #ifndef to allow the */
+ − /* use of actual data structures, */
+ − /* resulting in version 1.1 */
+ − /* R. Pfaff - */
+ − /* D. Lamie 03-18-1994 Verified version 1.1 */
+ − /* M.Q. Qian 04-17-1996 updated to version 1.2 */
+ − /* */
+ − /*************************************************************************/
+ −
+ − #include "cs_defs.h" /* Common service constants */
+ −
+ −
+ − /* Check to see if the file has been included already. */
+ −
+ − #ifndef TM_DEFS
+ − #define TM_DEFS
+ −
+ −
+ − /* Define constants local to this component. */
+ −
+ − #define TM_TIMER_ID 0x54494d45UL
+ − #define TM_ACTIVE 0
+ − #define TM_NOT_ACTIVE 1
+ − #define TM_EXPIRED 2
+ − #define TM_TASK_TIMER 0
+ − #define TM_APPL_TIMER 1
+ −
+ − /* Define the Timer Control Block data type. */
+ −
+ − typedef struct TM_TCB_STRUCT
+ − {
+ − INT tm_timer_type; /* Application/Task */
+ − UNSIGNED tm_remaining_time; /* Remaining time */
+ − VOID *tm_information; /* Information pointer */
+ − struct TM_TCB_STRUCT
+ − *tm_next_timer, /* Next timer in list */
+ − *tm_previous_timer; /* Previous timer in list*/
+ − } TM_TCB;
+ −
+ −
+ − /* Define Application's Timer Control Block data type. */
+ −
+ − typedef struct TM_APP_TCB_STRUCT
+ − {
+ − CS_NODE tm_created; /* Node for linking to */
+ − /* created timer list */
+ − UNSIGNED tm_id; /* Internal TCB ID */
+ − CHAR tm_name[NU_MAX_NAME]; /* Timer name */
+ − VOID (*tm_expiration_routine)(UNSIGNED); /* Expiration function */
+ − UNSIGNED tm_expiration_id; /* Expiration ID */
+ − INT tm_enabled; /* Timer enabled flag */
+ − UNSIGNED tm_expirations; /* Number of expirations */
+ − UNSIGNED tm_initial_time; /* Initial time */
+ − UNSIGNED tm_reschedule_time; /* Reschedule time */
+ − TM_TCB tm_actual_timer; /* Actual timer internals*/
+ − } TM_APP_TCB;
+ −
+ −
+ − /* Include this file here, since it contains references to the timer definition
+ − structure that is defined by this file. */
+ −
+ − #include "tc_defs.h"
+ −
+ − #endif