예제 #1
0
bool HIDLCDDevice::Init()
{
    bool bFailed = false;
    bFailed = bFailed || !getDisplayAttributes( m_nRows, m_nCols );
    bFailed = bFailed || !getFontAttributes( m_bUserFonts, m_nMinFontIndex, m_nMaxFontIndex );
    bFailed = bFailed || !initWriteParameters();
    m_bInitialised = !bFailed;
    return !bFailed;
}
예제 #2
0
status_t QClient::notifyCallback(uint32_t command, const Parcel* inParcel,
        Parcel* outParcel) {
    status_t ret = NO_ERROR;

    switch(command) {
        case IQService::SECURING:
            securing(mHwcContext, inParcel->readInt32());
            break;
        case IQService::UNSECURING:
            unsecuring(mHwcContext, inParcel->readInt32());
            break;
        case IQService::SCREEN_REFRESH:
            return screenRefresh(mHwcContext);
            break;
        case IQService::EXTERNAL_ORIENTATION:
            setExtOrientation(mHwcContext, inParcel->readInt32());
            break;
        case IQService::BUFFER_MIRRORMODE:
            setBufferMirrorMode(mHwcContext, inParcel->readInt32());
            break;
        case IQService::GET_DISPLAY_VISIBLE_REGION:
            ret = getDisplayVisibleRegion(mHwcContext, inParcel->readInt32(),
                                    outParcel);
            break;
        case IQService::CHECK_EXTERNAL_STATUS:
            isExternalConnected(mHwcContext, outParcel);
            break;
        case IQService::GET_DISPLAY_ATTRIBUTES:
            getDisplayAttributes(mHwcContext, inParcel, outParcel);
            break;
        case IQService::SET_HSIC_DATA:
            setHSIC(mHwcContext, inParcel);
            break;
        default:
            ret = NO_ERROR;
    }
    return ret;
}