view src/cs/riviera/rv_template/xxx_env.h @ 266:160a5b3a076c

new ABB_SLEEP_RESTRICTION definition in fc-target.h When we first introduced the mechanism to suppress ABB superdeep sleep on targets with LCDs powered from Iota VRIO, we made it conditional on CONFIG_TARGET_LUNA. This conditional is now being generalized: the feature in question is now conditionalized on the new ABB_SLEEP_RESTRICTION preprocessor symbol, to be defined in targets/*.h for those targets that need it. The new ABB_SLEEP_RESTRICTION definition is being added to targets/luna[12].h to keep the actual logic unchanged.
author Mychaela Falconia <falcon@freecalypso.org>
date Wed, 02 Jun 2021 02:12:14 +0000
parents 4e78acac3d88
children
line wrap: on
line source

/**
 * @file	xxx_env.h
 *
 * Declarations of the Riviera Generic Functions 
 *
 * @author	Your name here (your_email_here)
 * @version 0.1
 */

/*
 * History:
 *
 *	Date       	Author					Modification
 *	-------------------------------------------------------------------
 *	//							Create.
 *
 * (C) Copyright 2001 by Texas Instruments Incorporated, All Rights Reserved
 */

#ifndef __XXX_ENV_H_
#define __XXX_ENV_H_


#include "rvm/rvm_gen.h"		/* Generic RVM types and functions. */
#include "rvf/rvf_pool_size.h"	/* Stack & Memory Bank sizes definitions */
#include "xxx/xxx_pool_size.h"	/* Stack & Memory Bank sizes definitions */

/** 
 * Wished priority of the host task for the SWE.
 *
 * During development, put the hardcoded value here.
 * After integration, the value should be in rvm_priorities.h
 */
#ifdef RVM_XXX_TASK_PRIORITY
#define XXX_TASK_PRIORITY               RVM_XXX_TASK_PRIORITY	
#else
#define XXX_TASK_PRIORITY               80	
#endif


/**
 * @name Generic functions
 *
 * Generic functions declarations needed for a Type 2 SWE
 * (Group Member SWE).
 */
/*@{*/
T_RVM_RETURN xxx_get_info (T_RVM_INFO_SWE  *info_swe);

T_RVM_RETURN xxx_set_info ( T_RVF_ADDR_ID	addr_id,
							T_RV_RETURN_PATH return_path[],
							T_RVF_MB_ID		bk_id_table[],
							T_RVM_CB_FUNC	call_back_error_ft);

T_RVM_RETURN xxx_init (void);

T_RVM_RETURN xxx_kill (void);

/* Type 1 specific generic functions */
T_RVM_RETURN xxx_start (void);
/* End of specific */
/* Type 2 specific generic functions */
T_RVM_RETURN xxx_start (void);
T_RVM_RETURN xxx_stop (T_RV_HDR * msg);
T_RVM_RETURN xxx_handle_message (T_RV_HDR * msg);
T_RVM_RETURN xxx_handle_timer (T_RV_HDR * msg);
/* End of specific */
/* Type 3 specific generic functions */
T_RVM_RETURN xxx_start (void);
T_RVM_RETURN xxx_stop (T_RV_HDR * msg);
T_RVM_RETURN xxx_handle_message (T_RV_HDR * msg);
T_RVM_RETURN xxx_handle_timer (T_RV_HDR * msg);
/* End of specific */
/* Type 4 specific generic functions */
T_RVM_RETURN xxx_core (void);
/* End of specific */

/*@}*/

#endif /*__XXX_ENV_H_*/