static int execute (CalcHandle* handle, VarEntry *ve, const char* args) { unsigned int i; // Go back to homescreen PAUSE(200); TRYF(send_key(handle, KEY83_Quit)); TRYF(send_key(handle, KEY83_Clear)); TRYF(send_key(handle, KEY83_Clear)); // Launch program by remote control if(ve->type == TI83_ASM) { TRYF(send_key(handle, KEY83_SendMBL)); TRYF(send_key(handle, KEY83_9)); } TRYF(send_key(handle, KEY83_Exec)); for(i = 0; i < strlen(ve->name); i++) { const CalcKey *ck = ticalcs_keys_83((ve->name)[i]); TRYF(send_key(handle, ck->normal.value)); } TRYF(send_key(handle, KEY83_Enter)); PAUSE(200); return 0; }
static int execute (CalcHandle* handle, VarEntry *ve, const char* args) { int ret; // Go back to homescreen PAUSE(200); ret = send_key(handle, KEY83_Quit); if (!ret) { ret = send_key(handle, KEY83_Clear); if (!ret) { ret = send_key(handle, KEY83_Clear); } } if (!ret) { // Launch program by remote control if (ve->type == TI83_ASM) { ret = send_key(handle, KEY83_SendMBL); if (!ret) { ret = send_key(handle, KEY83_9); } } if (!ret) { ret = send_key(handle, KEY83_Exec); if (!ret) { unsigned int i; for (i = 0; !ret && i < strlen(ve->name); i++) { const CalcKey *ck = ticalcs_keys_83((ve->name)[i]); ret = send_key(handle, (uint32_t)(ck->normal.value)); } if (!ret) { ret = send_key(handle, KEY83_Enter); PAUSE(200); } } } } return ret; }