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);
|
||||
bool is_comment(char *s);
|
||||
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__ */
|
@ -41,6 +41,4 @@ bool is_mdirty(PT_VMR vmr);
|
||||
long macrobutton_getstatus(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__ */
|
14
src/util.c
14
src/util.c
@ -13,6 +13,7 @@
|
||||
#include <stdio.h>
|
||||
#include <string.h>
|
||||
#include <ctype.h>
|
||||
#include <windows.h>
|
||||
#include "wrapper.h"
|
||||
#include "util.h"
|
||||
|
||||
@ -104,3 +105,16 @@ struct quickcommand *command_in_quickcommands(const char *command_key, const str
|
||||
}
|
||||
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);
|
||||
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