MCUXpresso_MIMXRT1052xxxxB/boards/evkbimxrt1050/crank_storyboard_examples/crank_storyboard_coffeeapp/ccallbacks.c
Yilin Sun ded8674389
Updated to v2.12.1
Signed-off-by: Yilin Sun <imi415@imi.moe>
2022-12-08 23:33:41 +08:00

220 lines
8.1 KiB
C

#include <stdlib.h>
#include <string.h>
#include "ccallbacks.h"
#if defined(GRE_FEATURE_VFS_RESOURCES)
#include <gre/sdk/sbresource_vfs.h>
#endif
void setDynamicValue(gr_application_t *app, char *keyName, int value){
gr_data_union_t data;
memset(&data, 0, sizeof(data));
data.i32 = value;
gr_application_set_data(app, keyName, GR_DATA_FORMAT_4s1, &data);
}
void cbResetSizes(gr_action_context_t *action_context) {
int value;
gr_application_t *app;
app = gr_context_get_application(action_context);
if(app == NULL) {
return;
}
value = 0;
setDynamicValue(app, "size_layer.size_blocker.grd_hidden", value);
setDynamicValue(app, "size_layer.SELECT_SIZE.alpha", value);
setDynamicValue(app, "size_layer.cup_sm_control.alpha", value);
setDynamicValue(app, "size_layer.cup_sm_control.alpha1", value);
setDynamicValue(app, "size_layer.cup_sm_control.alpha2", value);
setDynamicValue(app, "size_layer.cup_sm_control.grd_width", value);
setDynamicValue(app, "size_layer.cup_sm_control.grd_height", value);
setDynamicValue(app, "size_layer.cup_md_control.alpha", value);
setDynamicValue(app, "size_layer.cup_md_control.alpha1", value);
setDynamicValue(app, "size_layer.cup_md_control.alpha2", value);
setDynamicValue(app, "size_layer.cup_md_control.grd_width", value);
setDynamicValue(app, "size_layer.cup_md_control.grd_height", value);
setDynamicValue(app, "size_layer.cup_lg_control.alpha", value);
setDynamicValue(app, "size_layer.cup_lg_control.alpha1", value);
setDynamicValue(app, "size_layer.cup_lg_control.alpha2", value);
setDynamicValue(app, "size_layer.cup_lg_control.grd_width", value);
setDynamicValue(app, "size_layer.cup_lg_control.grd_height", value);
value = 255;
setDynamicValue(app, "size_layer.cup_sm_control.alpha3", value);
setDynamicValue(app, "size_layer.cup_md_control.alpha3", value);
setDynamicValue(app, "size_layer.cup_lg_control.alpha3", value);
value = 178;
setDynamicValue(app, "size_layer.cup_sm_control.alpha4", value);
setDynamicValue(app, "size_layer.cup_md_control.alpha4", value);
setDynamicValue(app, "size_layer.cup_lg_control.alpha4", value);
value = 90;
setDynamicValue(app, "size_layer.cup_sm_control.grd_x", value);
value = 153;
setDynamicValue(app, "size_layer.cup_sm_control.grd_y", value);
setDynamicValue(app, "size_layer.cup_md_control.grd_y", value);
setDynamicValue(app, "size_layer.cup_lg_control.grd_y", value);
value = 240;
setDynamicValue(app, "size_layer.cup_md_control.grd_x", value);
value = 390;
setDynamicValue(app, "size_layer.cup_lg_control.grd_x", value);
value = 230;
setDynamicValue(app, "logo_overlay.logo.grd_y", value);
}
void cbResetStart(gr_action_context_t *action_context) {
int value;
gr_application_t *app;
app = gr_context_get_application(action_context);
if(app == NULL) {
return;
}
value = 1;
setDynamicValue(app, "start_layer.start_blocker.grd_hidden", value);
value = 0;
setDynamicValue(app, "size_layer.cup_md_control.alpha", value);
value = 153;
setDynamicValue(app, "size_layer.cup_md_control.grd_y", value);
value = 204;
setDynamicValue(app, "start_layer.START.grd_y", value);
value = 189;
setDynamicValue(app, "start_layer.START_glow.grd_y", value);
value = 12;
setDynamicValue(app, "start_layer.coffee.grd_y", value);
value = 37;
setDynamicValue(app, "start_layer.start_circle.grd_y", value);
value = 2;
setDynamicValue(app, "start_layer.start_blur.grd_y", value);
value = 53;
setDynamicValue(app, "logo_overlay_home_screen.logo.grd_y", value);
}
void cbResetBrew(gr_action_context_t *action_context) {
int value;
gr_application_t *app;
app = gr_context_get_application(action_context);
if(app == NULL) {
return;
}
value = 0;
setDynamicValue(app, "brew_layer.brew_blocker.grd_hidden", value);
setDynamicValue(app, "brew_layer.brew_control.alpha", value);
setDynamicValue(app, "brew_layer.brew_control.alpha1", value);
setDynamicValue(app, "brew_layer.brew_control.alpha2", value);
setDynamicValue(app, "brew_layer.brew_control.alpha3", value);
setDynamicValue(app, "brew_layer.brew_control.alpha4", value);
setDynamicValue(app, "brew_layer.direction_control.alpha", value);
setDynamicValue(app, "brew_layer.direction_control.alpha1", value);
setDynamicValue(app, "brew_layer.direction_control.alpha2", value);
setDynamicValue(app, "brew_base_layer.bottom_bar.grd_height", value);
value = 255;
setDynamicValue(app, "brew_layer.BREW_CUP.alpha", value);
setDynamicValue(app, "brew_layer.cup_small.alpha", value);
setDynamicValue(app, "brew_layer.cup_small.alpha1", value);
setDynamicValue(app, "brew_layer.cup_small.alpha2", value);
setDynamicValue(app, "brew_layer.cup_medium.alpha", value);
setDynamicValue(app, "brew_layer.cup_medium.alpha1", value);
setDynamicValue(app, "brew_layer.cup_medium.alpha2", value);
setDynamicValue(app, "brew_layer.cup_large.alpha", value);
setDynamicValue(app, "brew_layer.cup_large.alpha1", value);
setDynamicValue(app, "brew_layer.cup_large.alpha2", value);
setDynamicValue(app, "brew_layer.underline.alpha", value);
value = -90;
setDynamicValue(app, "brew_layer.brew_control.endAngle", value);
value = 57;
setDynamicValue(app, "brew_layer.brew_control.y", value);
value = 272;
setDynamicValue(app, "brew_base_layer.bottom_bar.grd_y", value);
value = 280;
setDynamicValue(app, "brew_base_layer.back_control.grd_y", value);
value = 203;
setDynamicValue(app, "brew_base_layer.Crank.grd_y", value);
value = 1;
setDynamicValue(app, "brew_layer.cup_medium.grd_hidden", value);
setDynamicValue(app, "brew_layer.cup_large.grd_hidden", value);
setDynamicValue(app, "brew_layer.cup_small.grd_hidden", value);
value = 200;
setDynamicValue(app, "brew_layer.cupCopy.x", value);
value = 327;
setDynamicValue(app, "brew_layer.brew_control.grd_x", value);
}
void cbResetBrewing(gr_action_context_t *action_context) {
int value;
gr_application_t *app;
app = gr_context_get_application(action_context);
if(app == NULL) {
return;
}
value = 1;
setDynamicValue(app, "start_layer.start_blocker.grd_hidden", value);
value = 0;
setDynamicValue(app, "size_layer.cup_md_control.alpha", value);
setDynamicValue(app, "brewing_layer.glow.alpha", value);
setDynamicValue(app, "brewing_layer.ready.alpha", value);
setDynamicValue(app, "brewing_layer.Enjoy.alpha1", value);
setDynamicValue(app, "brewing_layer.cup_fill_control.alpha", value);
value = 153;
setDynamicValue(app, "size_layer.cup_md_control.grd_y", value);
value = 1300;
setDynamicValue(app, "brewing_layer.ready.y", value);
value = 255;
setDynamicValue(app, "brewing_layer.Enjoy.alpha", value);
setDynamicValue(app, "brewing_layer.brewing_control.alpha", value);
setDynamicValue(app, "brewing_layer.brewing_control.alpha1", value);
setDynamicValue(app, "brewing_layer.cup.alpha", value);
setDynamicValue(app, "brewing_layer.cup_fill_control.alpha1", value);
setDynamicValue(app, "brewing_layer.cup_fill_control.alpha2", value);
setDynamicValue(app, "brewing_layer.cup_fill_control.alpha3", value);
value = 64;
setDynamicValue(app, "brewing_layer.brewing_control.alpha2", value);
value = 270;
setDynamicValue(app, "brewing_layer.brewing_control.endAngle", value);
value = -44;
setDynamicValue(app, "brewing_layer.cup_fill_control.x", value);
value = 53;
setDynamicValue(app, "brewing_layer.cup_fill_control.x1", value);
value = 131;
setDynamicValue(app, "brewing_layer.cup_fill_control.x2", value);
value = 83;
setDynamicValue(app, "brewing_layer.cup_fill_control.y", value);
setDynamicValue(app, "brewing_layer.cup_fill_control.y1", value);
}
DLLExport sb_ccallback_t *
sb_get_ccallback_list() {
return clist;
}