FreeCalypso > hg > fc-tourmaline
view src/ui/bmi/mmiSmsRead.h @ 280:82665effff30
keypad boot init overhaul: handle initially held-down keys
This change fixes two previous behavioural defects:
1) On Compal phones, the PWR key had to be released before the boot
sequence would proceed at all - it was stuck in an endless IRQ loop
at the point of Nucleus enabling interrupts, before anything else.
2) On both Compal and sane platforms including Luna, if some regular
non-PWR key was held down at boot time, the boot sequence would
proceed and complete normally, but all non-PWR keypad buttons would
be dead for the remainder of that boot cycle.
The fix is a generic solution - no Compal-specific hack ended up being
needed for the special case of their idiotic PWON-to-ROW4 hw wiring.
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Fri, 24 Sep 2021 00:47:12 +0000 |
parents | 073242ccbb63 |
children |
line wrap: on
line source
#ifndef _DEF_MMI_SMSREAD_H_ #define _DEF_MMI_SMSREAD_H_ #undef GLOBAL_EXT #if defined (MMI_SMSREAD_C) #define GLOBAL_EXT #else #define GLOBAL_EXT extern #endif /******************************************************************************* CONDAT (UK) ******************************************************************************** This software product is the property of Condat (UK) Ltd and may not be disclosed to any third party without the express permission of the owner. ******************************************************************************** $Project name: Basic MMI $Project code: BMI (6349) $Module: SMS $File: mmiSmsRead.h $Revision: 1.0 $Author: Condat(UK) $Date: 25/10/00 ******************************************************************************** Description: This module provides definitions of the types and constants which are shared across the phone book application modules. ******************************************************************************** $History: mmiSmsRead.h 25/10/00 Original Condat(UK) BMI version. $End *******************************************************************************/ /******************************************************************************* Include Files *******************************************************************************/ #include "mfw_mfw.h" /******************************************************************************* Shared Structure Definitions *******************************************************************************/ /*SPR 1453*/ #ifdef LSCREEN #define MENU_TEXT_LENGTH 50 #else #define MENU_TEXT_LENGTH 16 //TBD: to include in common .h #endif #define MENU_HEADER_LENGTH (MENU_TEXT_LENGTH - 4) //TBD: to include in common .h // Length = to len("from ") + len(number) + len(sms text) + 4 (for \0 \n and optional ionternational character +) #define MAX_EDITOR_LEN (5+MFW_NUM_LEN+MAX_MSG_LEN+4) typedef enum { MMI_SMS_MO, MMI_SMS_MT, MMI_SMS_CB } T_MMI_SMS_STAT; /******************************************************************************* Function Prototypes *******************************************************************************/ T_MFW_HND SmsRead_R_TEXTEDT2_start(T_MFW_HND parent_window, MfwMnuAttr *data); T_MFW_HND SmsRead_R_OPT_start(T_MFW_HND parent_window, MfwMnuAttr *menuAttr); void SmsRead_DisplayStandardDialog(T_MFW_HND win, int TextId, ULONG duration); /******************************************************************************* DUMMY DECLARATIONS *******************************************************************************/ //Dummy defines #define SmsRead_R_ID 100 #define SmsRead_R_TEXTEDT_ID 101 #define SmsRead_R_TEXTEDT2_ID 101 // Specific for approval #define SmsRead_R_OPT_ID 102 #define SmsRead_SMS_DISPLAY_ID 103 #define SmsRead_R_READSMS_OPT_ID 104 #define DEFAULT_FONT -1 #define SMS_APPROVAL 1 // MZ 6/2/01 temp typedefs. typedef char * wstring_t; typedef char * charw_t; typedef ListCbFunc ListCbFunc_t; #endif /* _DEF_MMI_SMSMENU_H_ */