template.c: port all CLI arguments into the script
src/template.c: 1. Port all command line arguments into script `bytebeat_generator.py` 2. Remove the submodule lib/c-argh
This commit is contained in:
parent
64cfda4a33
commit
3acc0be646
3
.gitmodules
vendored
3
.gitmodules
vendored
@ -1,3 +0,0 @@
|
||||
[submodule "lib/c-argh"]
|
||||
path = lib/c-argh
|
||||
url = git@git.disroot.org:80486DX2-66/c-argh.git
|
@ -78,6 +78,8 @@ if __name__ == "__main__":
|
||||
help="length (seconds)")
|
||||
parser.add_argument("-a", "--no-return", default=False, action="store_true",
|
||||
help="do not insert return statement before the code")
|
||||
parser.add_argument("-q", "--silent", default=False, action="store_true",
|
||||
help="do not output anything during generation")
|
||||
args = parser.parse_args()
|
||||
|
||||
bytebeat_contents = read_from_file_or_stdin(args.file).strip()
|
||||
@ -113,6 +115,8 @@ if __name__ == "__main__":
|
||||
args.channels, substitute)
|
||||
substitute = substitute_var("seconds",
|
||||
args.seconds, substitute)
|
||||
substitute = substitute_var("silent_mode",
|
||||
"true" if args.silent else "false", substitute)
|
||||
rewrite_file(PATHS["substitute"], substitute)
|
||||
|
||||
# Compile by invoking the shell script
|
||||
|
@ -1 +0,0 @@
|
||||
Subproject commit 540d94bd1d41fb19c82c50904c2322c93e6718b3
|
@ -7,9 +7,6 @@
|
||||
#include <string.h>
|
||||
#include <time.h>
|
||||
|
||||
// libraries
|
||||
#include "../lib/c-argh/argh.h"
|
||||
|
||||
// constants
|
||||
#if defined(_WIN32)
|
||||
# define __ANSI_CLEAR_STRING "\r"
|
||||
@ -52,7 +49,7 @@ const char* dbgpnt_labels[3] = { "memory allocation",
|
||||
(unsigned int)(sizeof(dbgpnt_labels) / sizeof(dbgpnt_labels[0]))
|
||||
|
||||
// global variables
|
||||
bool silent_mode = false;
|
||||
#define SILENT_MODE `silent_mode`
|
||||
|
||||
// function prototypes
|
||||
SAMPLE_TYPE
|
||||
@ -67,22 +64,14 @@ bytebeat(long double w)
|
||||
`bytebeat_contents`;
|
||||
}
|
||||
|
||||
#define USAGE "render_bytebeat [-s | --silent]"
|
||||
|
||||
int
|
||||
main(int argc, char** argv)
|
||||
main(void)
|
||||
{
|
||||
// * parse CLI arguments
|
||||
ARGH_PARSE {
|
||||
ARGH_NEXT();
|
||||
if ARGH_BOOL("-s", "--silent") { silent_mode = true; }
|
||||
}
|
||||
|
||||
// * log -> welcome
|
||||
printf(":: C bytebeat generator runtime unit\n");
|
||||
fflush(stdout);
|
||||
|
||||
if (!silent_mode) {
|
||||
if (!SILENT_MODE) {
|
||||
printf(
|
||||
"\n"
|
||||
"Sample rate: %d Hz\n"
|
||||
@ -142,7 +131,7 @@ main(int argc, char** argv)
|
||||
|
||||
// 6. log
|
||||
if (
|
||||
!silent_mode &&
|
||||
!SILENT_MODE &&
|
||||
(w % FREQUENCY_OF_STATUS_REPORTING == 0 ||
|
||||
w >= PRODUCT - 1 /* writing last sample */)) {
|
||||
printf(
|
||||
|
Loading…
Reference in New Issue
Block a user