máquina de la función de transferencia de mensajes plataforma Spreadtrum MMK

plataforma de la máquina función Spreadtrum es un mecanismo controlado por mensajes. Cada mensaje de la ventana (de control) para el núcleo MMI. A continuación, mediante un mensaje de MMI de núcleo, el proceso de envío a la manija correspondiente. El siguiente será el mensaje clave, por ejemplo, un conocimiento general sobre el mecanismo de mensajes plataforma Spreadtrum.

1, la generación de un mensaje: MMI principal THREAD_ENTRY rosca (P_APP). Aquí empieza a correr desde el arranque. A continuación se inicializa cada módulo. E inicializar el servicio. A continuación, el hilo principal entra en un tiempo (1) bucle infinito. Después de recibir el mensaje a través de mensaje distribución MmiReceiveSignal MMK_DispatchExtSig,

2, la conversión de claves: MMK_DispatchMSGKbd ((MmiKeyPress *) (* signal_ptr)); mensaje PUSH redistribuido. MMIDEFAULT_ConvertKeyCode (signal_keycode); la parte inferior de la tecla, se puede convertir en el MMK clave identificada. HandleMSGKbd llevar la llave a los conversos

3, el procesamiento antes de que el mensaje clave de distribución: la función de llamada HandleMSGKbd MMK MMK_DefaultMSGKbd, se realiza el procesamiento predeterminado, como la reproducción de un sonido de las teclas, un proceso de iluminación de fondo. Y si la necesidad de continuar el proceso de distribución. Si aún desea distribuir un tratamiento urgente, llamando DefaultIsRespond determinar si la necesidad de continuar respondiendo.

4, la distribución: la distribución del trabajo antes de su finalización, envía el mensaje a la ventana de procesamiento MMK_DispMsgToWin-> MMK_DispatchToHandle-> MMK_DispatchToHandle-> MMK_RunWinProc. Del mismo modo, si el mensaje se va a controles tratados, irá al proceso de distribución MMK_RunCtrlProc

En este momento, el mensaje clave ha sido enviada a la ventana para el proceso, por supuesto, el mensaje puede ser manejado en el medio. A medida.

Publicado 22 artículos originales · ganado elogios 9 · vistas 8833

Supongo que te gusta

Origin blog.csdn.net/ljm_c_bok/article/details/82968443
Recomendado
Clasificación