From 5a33d25886af8f0996d901fcfc66674a3dc625db Mon Sep 17 00:00:00 2001 From: PA4WDH Date: Thu, 25 Jul 2024 17:27:28 +0200 Subject: Add commandline parameter to set transition latency --- argparse.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'argparse.c') diff --git a/argparse.c b/argparse.c index 37d9176..124f3bc 100644 --- a/argparse.c +++ b/argparse.c @@ -14,6 +14,8 @@ void printhelp() "Usage: %s \n" "\n" "Scaling options:\n" + "-d Transition latency in us or \"auto\" for autodetect\n" + " Default: auto\n" "-f Fallback frequency in KHz, used when everything fails\n" " Default: %ld\n" "-g cpufreq governor to use, use \"keep\" to keep current governor\n" @@ -65,7 +67,7 @@ void argparse(int argc, char **argv) memcpy(&userconfig,&config,sizeof(struct s_config)); // Parse options - while((opt=getopt(argc,argv,"c:C:f:g:hi:l:mp:s:t:u"))!=-1) + while((opt=getopt(argc,argv,"c:C:d:f:g:hi:l:mp:s:t:u"))!=-1) { DEBUG1_ARGPARSE("Argument: %c Value: %s\n",opt,optarg); switch(opt) @@ -78,6 +80,14 @@ void argparse(int argc, char **argv) strncpy(userconfig.csvlog,optarg,sizeof(userconfig.csvlog)); userconfig.csvoverwrite=1; break; + case 'd': + if (strcmp("auto",optarg)==0) + { + userconfig.transition_latency=-1; + } else { + userconfig.transition_latency=strtoll(optarg,NULL,10); + } + break; case 'f': userconfig.fallback_freq=strtoll(optarg,NULL,10); break; -- cgit v1.2.3