Ejemplo n.º 1
0
void vTaskLED1(void *pvParameters) {

        for (;;) {
//                GPIO_SetBits(GPIOB, GPIO_Pin_0);
        		setPowerState(POWER_STATE_HI_SPEED);
                vTaskDelay(50 / portTICK_RATE_MS);
                setPowerState(POWER_STATE_LOW_SPEED);
  //              GPIO_ResetBits(GPIOB, GPIO_Pin_0);
                vTaskDelay(50 / portTICK_RATE_MS);
                setPowerState(POWER_STATE_MED_SPEED);
                vTaskDelay(50 / portTICK_RATE_MS);
        }

}
Ejemplo n.º 2
0
void QEglFSKmsGbmScreen::flip()
{
    if (!m_gbm_surface) {
        qWarning("Cannot sync before platform init!");
        return;
    }

    m_gbm_bo_next = gbm_surface_lock_front_buffer(m_gbm_surface);
    if (!m_gbm_bo_next) {
        qWarning("Could not lock GBM surface front buffer!");
        return;
    }

    FrameBuffer *fb = framebufferForBufferObject(m_gbm_bo_next);

    QKmsOutput &op(output());
    const int fd = device()->fd();
    const uint32_t w = op.modes[op.mode].hdisplay;
    const uint32_t h = op.modes[op.mode].vdisplay;

    if (!op.mode_set) {
        int ret = drmModeSetCrtc(fd,
                                 op.crtc_id,
                                 fb->fb,
                                 0, 0,
                                 &op.connector_id, 1,
                                 &op.modes[op.mode]);

        if (ret == -1) {
            qErrnoWarning(errno, "Could not set DRM mode!");
        } else {
            op.mode_set = true;
            setPowerState(PowerStateOn);

            if (!op.plane_set) {
                op.plane_set = true;
                if (op.wants_plane) {
                    int ret = drmModeSetPlane(fd, op.plane_id, op.crtc_id,
                                              uint32_t(-1), 0,
                                              0, 0, w, h,
                                              0 << 16, 0 << 16, w << 16, h << 16);
                    if (ret == -1)
                        qErrnoWarning(errno, "drmModeSetPlane failed");
                }
            }
        }
    }

    int ret = drmModePageFlip(fd,
                              op.crtc_id,
                              fb->fb,
                              DRM_MODE_PAGE_FLIP_EVENT,
                              this);
    if (ret) {
        qErrnoWarning("Could not queue DRM page flip!");
        gbm_surface_release_buffer(m_gbm_surface, m_gbm_bo_next);
        m_gbm_bo_next = Q_NULLPTR;
    }
}
Ejemplo n.º 3
0
void cMod::tick_online()
{
	if (booting && !online)
	{
		if (temp > 1500) setPowerState(0);
		online_timer -= deltatime;
		if (online_timer <= 0)
		{
			online = true;							// bootup finished
			booting = false;						// booting sequence stopped
		}
	}
	if (destroyed)
	{
		online = false;
		booting = false;
	}
}
PluginWidgetAndroid::~PluginWidgetAndroid() {
    PLUGIN_LOG("%p Deleting Plugin", m_pluginView->instance());
    m_acceptEvents = false;
    if (m_core) {
        setPowerState(kDefault_ANPPowerState);
        m_core->removePlugin(this);
        if (m_isFullScreen) {
            exitFullScreen(true);
        }
        if (m_embeddedView) {
            m_core->destroySurface(m_embeddedView);
        }
    }

    // cleanup any remaining JNI References
    JNIEnv* env = JSC::Bindings::getJNIEnv();
    if (m_embeddedView) {
        env->DeleteGlobalRef(m_embeddedView);
    }

    SkSafeUnref(m_flipPixelRef);
    SkSafeUnref(m_layer);
}
Ejemplo n.º 5
0
void AMHighVoltageChannel::setOn(bool on){
	if(on)
		setPowerState(AMHighVoltageChannel::isPowerOn);
	else
		setPowerState(AMHighVoltageChannel::isPowerOff);
}