Beispiel #1
0
void fade(bool fade_in, bool updatewps)
{
    int fp_global_vol = global_settings.volume << 8;
    int fp_min_vol = sound_min(SOUND_VOLUME) << 8;
    int fp_step = (fp_global_vol - fp_min_vol) / 10;

    skin_get_global_state()->is_fading = !fade_in;
    if (fade_in) {
        /* fade in */
        int fp_volume = fp_min_vol;

        /* zero out the sound */
        sound_set_volume(fp_min_vol >> 8);

        sleep(HZ/10); /* let audio thread run */
        audio_resume();
        
        if (updatewps)
            update_non_static();

        while (fp_volume < fp_global_vol - fp_step) {
            fp_volume += fp_step;
            sound_set_volume(fp_volume >> 8);
            sleep(1);
        }
        sound_set_volume(global_settings.volume);
    }
    else {
Beispiel #2
0
Datei: wps.c Projekt: ntj/rockbox
void fade(bool fade_in, bool updatewps)
{
    int fp_global_vol = global_settings.volume << 8;
    int fp_min_vol = sound_min(SOUND_VOLUME) << 8;
    int fp_step = (fp_global_vol - fp_min_vol) / 30;
    int i;
    skin_get_global_state()->is_fading = !fade_in;
    if (fade_in) {
        /* fade in */
        int fp_volume = fp_min_vol;

        /* zero out the sound */
        sound_set_volume(fp_min_vol >> 8);

        sleep(HZ/10); /* let audio thread run */
        audio_resume();
        
        while (fp_volume < fp_global_vol - fp_step) {
            fp_volume += fp_step;
            sound_set_volume(fp_volume >> 8);
            if (updatewps)
            {
                FOR_NB_SCREENS(i)
                    skin_update(WPS, i, SKIN_REFRESH_NON_STATIC);
            }
            sleep(1);
        }
        sound_set_volume(global_settings.volume);
    }
    else {
Beispiel #3
0
int	trap_SetSoundVolume(lua_State *s)
{
	int volume;
	CHANNEL c;

	trap_args(s, "SetSoundVolume", "ii", &c, &volume);
	sound_set_volume(c, volume);
	return 0;
}
Beispiel #4
0
static void handle_control_message(struct lfd_control_message *msg, int s)
{
	int ret = 0;

	switch (msg->command) {
		case LFD_COMMAND_GET_VOLUME:
			msg->payload = sound_get_volume();
			msg->command |= LFD_RESPONSE;
			break;

		case LFD_COMMAND_SET_VOLUME:
			sound_set_volume(msg->payload);
			break;

		case LFD_COMMAND_GET_BACKLIGHT:
			msg->payload = backlight_get();
			msg->command |= LFD_RESPONSE;
			break;

		case LFD_COMMAND_SET_BACKLIGHT:
			backlight_set(msg->payload);
			break;

		case LFD_COMMAND_SET_BACKLIGHT_NEXT:
			backlight_next();
			break;

		case LFD_COMMAND_SET_RTC_TO_SYSTIME:
			time_set_rtc();
			break;

		case LFD_COMMAND_GET_BATTERY_MV:
			msg->payload = mv;
			msg->command |= LFD_RESPONSE;
			break;

		default:
			dbprintf("unknown LFD command: 0x%X\n", msg->command);
			return;
	};

	if (msg->command & LFD_RESPONSE) {
		ret = send(s, msg, sizeof(*msg), MSG_NOSIGNAL);
		if (ret < 0)
			dbprintf("can't send response\n");
	}
}
Beispiel #5
0
void menu_audio_sound_slide(component *c, void *userdata, int pos) {
    sound_set_volume(pos/10.0f);
}