X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=vg_console.h;h=26c6a6d20c00414eef330fa18f7500b4caf52dd9;hb=3b3420de0251e489082814e60dcc45e5e8842224;hp=dbf57f72be526b3c27240110baca5953164f839a;hpb=bc9d0792623d0839920fc09bbffe339e6dc104ee;p=vg.git diff --git a/vg_console.h b/vg_console.h index dbf57f7..26c6a6d 100644 --- a/vg_console.h +++ b/vg_console.h @@ -10,6 +10,36 @@ #include "vg/vg_ui.h" #include "vg/vg_log.h" +#define VG_VAR_F32_PERSISTENT( NAME ) \ + vg_var_push( (struct vg_var){ \ + .name = #NAME, \ + .data = &NAME, \ + .data_type = k_var_dtype_f32, \ + .persistent = 1 \ + }); + +#define VG_VAR_F32( NAME ) \ + vg_var_push( (struct vg_var){ \ + .name = #NAME, \ + .data = &NAME, \ + .data_type = k_var_dtype_f32, \ + }); + +#define VG_VAR_I32_PERSISTENT( NAME ) \ + vg_var_push( (struct vg_var){ \ + .name = #NAME, \ + .data = &NAME, \ + .data_type = k_var_dtype_i32, \ + .persistent = 1 \ + }); + +#define VG_VAR_I32( NAME ) \ + vg_var_push( (struct vg_var){ \ + .name = #NAME, \ + .data = &NAME, \ + .data_type = k_var_dtype_i32, \ + }); + typedef struct vg_var vg_var; typedef struct vg_cmd vg_cmd; @@ -46,7 +76,7 @@ struct vg_console int persistent; /* Should this var be stored to cfg/auto.conf? */ } - vars[ 32 ]; + vars[ 128 ]; struct vg_cmd {