vdr 2.7.6
|
Public Member Functions | |
cCiMMI (uint16_t SessionId, cCiTransportConnection *Tc) | |
virtual | ~cCiMMI () override |
virtual void | Process (int Length=0, const uint8_t *Data=NULL) override |
virtual bool | HasUserIO (void) |
cCiMenu * | Menu (bool Clear=false) |
cCiEnquiry * | Enquiry (bool Clear=false) |
void | SendMenuAnswer (uint8_t Selection) |
bool | SendAnswer (const char *Text) |
bool | SendCloseMMI (void) |
![]() | |
cCiSession (uint16_t SessionId, uint32_t ResourceId, cCiTransportConnection *Tc) | |
virtual | ~cCiSession () |
uint16_t | SessionId (void) |
uint32_t | ResourceId (void) |
cCamSlot * | CamSlot (void) |
virtual bool | TsPostProcess (uint8_t *TsPacket) |
Private Member Functions | |
char * | GetText (int &Length, const uint8_t **Data) |
Private Attributes | |
cCiMenu * | menu |
cCiMenu * | fetchedMenu |
cCiEnquiry * | enquiry |
cCiEnquiry * | fetchedEnquiry |
Additional Inherited Members | |
![]() | |
void | SetTsPostProcessor (void) |
void | SetResourceId (uint32_t Id) |
int | GetTag (int &Length, const uint8_t **Data) |
const uint8_t * | GetData (const uint8_t *Data, int &Length) |
void | SendData (int Tag, int Length=0, const uint8_t *Data=NULL) |
cCiTransportConnection * | Tc (void) |
cCiMMI::cCiMMI | ( | uint16_t | SessionId, |
cCiTransportConnection * | Tc ) |
Definition at line 1422 of file ci.c.
References cCiSession::CamSlot(), cCiSession::cCiSession(), dbgprotocol, enquiry, fetchedEnquiry, fetchedMenu, menu, RI_MMI, cCiSession::SessionId(), and cCiSession::Tc().
|
overridevirtual |
Definition at line 1430 of file ci.c.
References enquiry, fetchedEnquiry, fetchedMenu, and menu.
cCiEnquiry * cCiMMI::Enquiry | ( | bool | Clear = false | ) |
Definition at line 1596 of file ci.c.
References enquiry, and fetchedEnquiry.
Referenced by cCamSlot::GetEnquiry().
|
private |
Data | Gets the text at Data. Returns a pointer to a newly allocated string, or NULL in case of error. Upon return Length and Data represent the remaining data after the text has been skipped. |
Definition at line 1444 of file ci.c.
References AOT_TEXT_LAST, cCiSession::CamSlot(), dbgprotocol, esyslog, GetString(), cCiSession::GetTag(), and cCiSession::SessionId().
Referenced by Process().
|
inlinevirtual |
cCiMenu * cCiMMI::Menu | ( | bool | Clear = false | ) |
Definition at line 1585 of file ci.c.
References fetchedMenu, and menu.
Referenced by cCamSlot::GetMenu().
|
overridevirtual |
Reimplemented from cCiSession.
Definition at line 1460 of file ci.c.
References AOT_CLOSE_MMI, AOT_DISPLAY_CONTROL, AOT_DISPLAY_REPLY, AOT_ENQ, AOT_LIST_LAST, AOT_MENU_LAST, CamResponses, cCiSession::CamSlot(), CopyString(), CRA_CONFIRM, CRA_DISCARD, CRA_NONE, CRA_SELECT, dbgprotocol, DCC_SET_MMI_MODE, DRI_MMI_MODE_ACK, dsyslog, EF_BLIND, enquiry, esyslog, cCiSession::GetData(), cCiSession::GetTag(), GetText(), menu, MM_HIGH_LEVEL, SendAnswer(), SendCloseMMI(), cCiSession::SendData(), SendMenuAnswer(), cCiSession::SessionId(), and cCondWait::SleepMs().
bool cCiMMI::SendAnswer | ( | const char * | Text | ) |
Definition at line 1613 of file ci.c.
References AI_ANSWER, AI_CANCEL, AOT_ANSW, cCiSession::CamSlot(), dbgprotocol, min(), cCiSession::SendData(), and cCiSession::SessionId().
Referenced by Process().
bool cCiMMI::SendCloseMMI | ( | void | ) |
Definition at line 1628 of file ci.c.
References AOT_CLOSE_MMI, cCiSession::CamSlot(), dbgprotocol, cCiSession::SendData(), and cCiSession::SessionId().
Referenced by Process().
void cCiMMI::SendMenuAnswer | ( | uint8_t | Selection | ) |
Definition at line 1607 of file ci.c.
References AOT_MENU_ANSW, cCiSession::CamSlot(), dbgprotocol, cCiSession::SendData(), and cCiSession::SessionId().
Referenced by Process().
|
private |
|
private |
|
private |
|
private |