mirror of
https://github.com/onyx-and-iris/vmrcli.git
synced 2024-11-15 17:40:56 +00:00
move clear intil util.c
This commit is contained in:
parent
b225ba5cc3
commit
de70cd39cf
@ -19,5 +19,6 @@ char *kind_as_string(char *s, int kind, int n);
|
|||||||
char *version_as_string(char *s, long v, int n);
|
char *version_as_string(char *s, long v, int n);
|
||||||
bool is_comment(char *s);
|
bool is_comment(char *s);
|
||||||
struct quickcommand *command_in_quickcommands(const char *command, const struct quickcommand *quickcommands, int n);
|
struct quickcommand *command_in_quickcommands(const char *command, const struct quickcommand *quickcommands, int n);
|
||||||
|
void clear(PT_VMR vmr, bool (*f)(PT_VMR));
|
||||||
|
|
||||||
#endif /* __UTIL_H__ */
|
#endif /* __UTIL_H__ */
|
@ -41,6 +41,4 @@ bool is_mdirty(PT_VMR vmr);
|
|||||||
long macrobutton_getstatus(PT_VMR vmr, long n, float *val, long mode);
|
long macrobutton_getstatus(PT_VMR vmr, long n, float *val, long mode);
|
||||||
long macrobutton_setstatus(PT_VMR vmr, long n, float val, long mode);
|
long macrobutton_setstatus(PT_VMR vmr, long n, float val, long mode);
|
||||||
|
|
||||||
void clear(PT_VMR vmr, bool (*f)(PT_VMR));
|
|
||||||
|
|
||||||
#endif /* __WRAPPER_H__ */
|
#endif /* __WRAPPER_H__ */
|
14
src/util.c
14
src/util.c
@ -13,6 +13,7 @@
|
|||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <ctype.h>
|
#include <ctype.h>
|
||||||
|
#include <windows.h>
|
||||||
#include "wrapper.h"
|
#include "wrapper.h"
|
||||||
#include "util.h"
|
#include "util.h"
|
||||||
|
|
||||||
@ -104,3 +105,16 @@ struct quickcommand *command_in_quickcommands(const char *command_key, const str
|
|||||||
}
|
}
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Continuously polls an is_{}dirty function until it clears.
|
||||||
|
*
|
||||||
|
* @param vmr Pointer to the iVMR interface
|
||||||
|
* @param f Pointer to a polling function
|
||||||
|
*/
|
||||||
|
void clear(PT_VMR vmr, bool (*f)(PT_VMR))
|
||||||
|
{
|
||||||
|
Sleep(30);
|
||||||
|
while (f(vmr))
|
||||||
|
Sleep(1);
|
||||||
|
}
|
@ -156,10 +156,3 @@ long macrobutton_setstatus(PT_VMR vmr, long n, float val, long mode)
|
|||||||
log_trace("VBVMR_MacroButton_SetStatus(%ld, %d, %ld)", n, (int)val, mode);
|
log_trace("VBVMR_MacroButton_SetStatus(%ld, %d, %ld)", n, (int)val, mode);
|
||||||
return vmr->VBVMR_MacroButton_SetStatus(n, val, mode);
|
return vmr->VBVMR_MacroButton_SetStatus(n, val, mode);
|
||||||
}
|
}
|
||||||
|
|
||||||
void clear(PT_VMR vmr, bool (*f)(PT_VMR))
|
|
||||||
{
|
|
||||||
Sleep(30);
|
|
||||||
while (f(vmr))
|
|
||||||
Sleep(1);
|
|
||||||
}
|
|
Loading…
Reference in New Issue
Block a user