Eina_Bool tts_speak(char *text_to_speak, Eina_Bool flush_switch);
void spi_stop(void *data);
+Eina_Bool tts_pause_get(void);
+Eina_Bool tts_pause_set(Eina_Bool pause_switch);
+
#endif /* SCREEN_READER_TTS_H_ */
DEBUG("END");
}
+static void _set_pause(void )
+{
+ DEBUG("START");
+
+ Eina_Bool res = EINA_FALSE;
+ bool pause = tts_pause_get();
+ res = tts_pause_set(!pause);
+ if(!res)
+ {
+ ERROR("Failed to set pause state");
+ }
+
+ DEBUG("END");
+}
+
static void
_direct_scroll_back(void)
{
case ONE_FINGER_DOUBLE_TAP:
_activate_widget();
break;
+ case TWO_FINGERS_SINGLE_TAP:
+ _set_pause();
+ break;
case TWO_FINGERS_TRIPLE_TAP:
_read_quickpanel();
break;
if(flush_flag)
flush_flag = EINA_FALSE;
}
+
+ if(last_utt_id == utt_id)
+ {
+ DEBUG("LAST UTTERANCE");
+ pause_state = EINA_FALSE;
+ }
+
return;
}
return true;
}
+Eina_Bool tts_pause_get(void)
+{
+ DEBUG( "PAUSE STATE: %d", pause_state);
+ return pause_state;
+}
+
+
Eina_Bool tts_pause_set(Eina_Bool pause_switch)
{
Service_Data *sd = get_pointer_to_service_data_struct();
if(pause_switch)
{
- if(!tts_pause(sd->tts))
- pause_state = EINA_TRUE;
- else
- return EINA_FALSE;
+ pause_state = EINA_TRUE;
+
+ if(tts_pause(sd->tts))
+ {
+ pause_state = EINA_FALSE;
+ return EINA_FALSE;
+ }
}
else if(!pause_switch)
{
- if(!tts_play(sd->tts))
- pause_state = EINA_FALSE;
- else
- return EINA_FALSE;
+ pause_state = EINA_FALSE;
+
+ if(tts_play(sd->tts))
+ {
+ pause_state = EINA_TRUE;
+ return EINA_FALSE;
+ }
}
return EINA_TRUE;
}