FreeCalypso > hg > tcs211-c139
view chipsetsw/services/lls/lls_api.c @ 48:616f63f3e501 default tip
fixed bug in etm_pkt_send() dealing with max-sized packets:
this fix is needed for fc-fsio cpout command to work like it does
with Pirelli's firmware (they must have made the same fix)
author | Mychaela Falconia <falcon@ivan.Harhan.ORG> |
---|---|
date | Fri, 13 Nov 2015 19:11:07 +0000 |
parents | f297861532cf |
children |
line wrap: on
line source
/** * @file lls_api.c * * Implementation of Functions. * * @author Laurent Sollier (l-sollier@ti.com) * @version 0.1 */ /* * History: * * Date Author Modification * ---------------------------------------- * 03/12/2002 L Sollier Create * * * (C) Copyright 2002 by Texas Instruments Incorporated, All Rights Reserved */ #ifndef _WINDOWS #include "l1sw.cfg" #include "chipset.cfg" #endif #include "lls/lls_api.h" #include "lls/lls_env.h" #include "lls/lls_i.h" /** External declaration */ extern T_LLS_ENV_CTRL_BLK* lls_env_ctrl_blk; /* FreeCalypso hack, see LT_Status() in drivers/drv_app/buzzer/buzzer.c */ extern unsigned char iota_ledb_status; /** * @name Functions implementation * */ /*@{*/ /** * function: lls_switch_on */ T_RV_RET lls_switch_on(T_LLS_EQUIPMENT equipment_sort) { #if (ANLG_FAM == 2) T_RV_RET ret = RV_OK; UINT8 equipment_index; /* Check if initialization has been correctly done */ if ( (lls_env_ctrl_blk == 0) || (lls_env_ctrl_blk->swe_is_initialized == FALSE) ) { LLS_SEND_TRACE("LLS: Initialization is not yet done or failed", RV_TRACE_LEVEL_ERROR); return RV_INTERNAL_ERR; } LLS_SEND_TRACE_PARAM("LLS: Switch ON request for equipment", equipment_sort, RV_TRACE_LEVEL_DEBUG_HIGH); /* Retrieve index of the equipment in the table */ ret = lls_search_index(equipment_sort, &equipment_index); if (ret != RV_OK) { LLS_SEND_TRACE("LLS: Equipment is unknown", RV_TRACE_LEVEL_ERROR); return ret; } /* FreeCalypso hack */ if (equipment_sort == LLS_BACKLIGHT) iota_ledb_status = 1; ret = lls_manage_equipment(equipment_index, SWITCH_ON); return ret; #else return RV_NOT_SUPPORTED; #endif } /** * function: lls_switch_off * */ T_RV_RET lls_switch_off(T_LLS_EQUIPMENT equipment_sort) { #if (ANLG_FAM == 2) T_RV_RET ret = RV_OK; UINT8 equipment_index; /* Check if initialization has been correctly done */ if ( (lls_env_ctrl_blk == 0) || (lls_env_ctrl_blk->swe_is_initialized == FALSE) ) { LLS_SEND_TRACE("LLS: Initialization is not yet done or failed", RV_TRACE_LEVEL_ERROR); return RV_INTERNAL_ERR; } LLS_SEND_TRACE_PARAM("LLS: Switch OFF request for equipment", equipment_sort, RV_TRACE_LEVEL_DEBUG_HIGH); /* Retrieve index of the equipment in the table */ ret = lls_search_index(equipment_sort, &equipment_index); if (ret != RV_OK) { LLS_SEND_TRACE("LLS: Equipment is unknown", RV_TRACE_LEVEL_ERROR); return ret; } ret = lls_manage_equipment(equipment_index, SWITCH_OFF); /* FreeCalypso hack */ if (equipment_sort == LLS_BACKLIGHT) iota_ledb_status = 0; return ret; #else return RV_NOT_SUPPORTED; #endif } /*@}*/