latest
[vg.git] / vg_console.h
index dbf57f72be526b3c27240110baca5953164f839a..5a137e3f05222366239791a68866745d474a0fda 100644 (file)
 #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[ 64 ];
        
        struct vg_cmd
        {