FreeCalypso > hg > fc-tourmaline
view src/ui/mfw/mfw_utils.h @ 72:7bf39f5e834d
backlight control on Luna: switch PWL instead of LEDB
This change is preliminary toward upcoming rework of backlight control
logic in our UI firmware. LEDB does not exist on Tango-based platforms
(it is not brought out on Tango modules), thus turning it on and off
produces absolutely no effect beyond making L1 disable deep sleep
when LEDB is turned on. However, both iWOW DSK and our upcoming
FC Caramel2 boards have a PWL LED, so let's switch that LED on and off
to indicate the state of the UI firmware's backlight control.
Note that we are NOT switching the actual Luna LCD backlight here,
even though it is trivially controlled with a GPIO. The reason for
this seemingly strange choice is that we don't want to turn this
development board LCD backlight off until we bring the higher-level
backlight control logic up to par, including new logic to "swallow"
the first keypress that turns on the darkened LCD.
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Sat, 24 Oct 2020 07:39:54 +0000 |
parents | 67bfe9f274f6 |
children | 92abb46dc1ba |
line wrap: on
line source
/* +--------------------------------------------------------------------+ | PROJECT: MMI-Framework (8417) $Workfile:: mfw_utils.h $| | $Author:: NDH $Revision:: 1 $| | CREATED: 6.1.2003 $Modtime:: 10.04.00 14:58 $| | STATE : code $| +--------------------------------------------------------------------+ MODULE : MFW_UTILS PURPOSE : This modul contains General Functional Utilities. HISTORY: Jun 05, 2004 REF: CRR 18262 NISHIKANT KULKARNI Description: The sample sends a STOP DTMF message without release of the key by the user Solution: Instead of sending DTMF commands in "VTS_MOD_Auto" mode, on key press DTMF tone is started using VTS_MOD_ManStart and on key release DTMF tone is stopped using VTS_MOD_ManStop mode. */ /* ** Limiting Macros */ #define MAX_CBUF_QUEUES 3 /* ** Return Value Macros */ #define MFW_CBUF_OK 1 #define MFW_CBUF_OK_DATA_LOSS 2 #define MFW_CBUF_INVALID_BUF_ID (-1) #define MFW_CBUF_NO_BUFS_AVAILABLE (-2) #define MFW_CBUF_MEM_ALLOC_FAILURE (-3) #define MFW_CBUF_INVALID_ITEM_SIZE (-4) #define MFW_CBUF_INVALID_MAX_ITEMS (-5) #define MFW_CBUF_INVALID_BUF_PTR (-6) #define MFW_CBUF_INVALID_STATIC_BUF (-7) #define MFW_CBUF_PUT_FAILED_Q_FULL (-8) #define MFW_CBUF_BUFFER_EMPTY (-9) /* ** Function Prototypes xnkulkar SPR-18262: Added the prototypes for mfw_cbuf_put_mode() and mfw_cbuf_get_mode() */ SHORT mfw_cbuf_create (USHORT max_num_items, USHORT item_size, UBYTE overwrite, UBYTE null_char, UBYTE static_buf, void *buffer_ptr); SHORT mfw_cbuf_delete (SHORT bufId); SHORT mfw_cbuf_reset (SHORT bufId); SHORT mfw_cbuf_put (SHORT bufId, void *data_ptr); SHORT mfw_cbuf_get (SHORT bufId, void *data_ptr); SHORT mfw_cbuf_put_mode (SHORT bufId,UBYTE vts_mode); //xnkulkar SPR-18262 SHORT mfw_cbuf_get_mode (SHORT bufId); //xnkulkar SPR-18262 USHORT mfw_cbuf_num_elements (SHORT bufId);