Compare commits
3 Commits
renovate/a
...
eebd03bb4e
| Author | SHA1 | Date | |
|---|---|---|---|
|
eebd03bb4e
|
|||
|
65bc8e9b18
|
|||
|
6021ec89f5
|
@@ -12,7 +12,9 @@ For info that with "EVIOCGRAB" the keyboard events can be consumed exclusively b
|
|||||||
|
|
||||||
## Configuration
|
## Configuration
|
||||||
|
|
||||||
The configuration can be
|
The configuration can be provided by either specifying a config file path via the `-c` parameter. If no parameter is provided, the default config path under `$HOME/.config/usbMakroBoard.yaml` is used.
|
||||||
|
|
||||||
|
Find the config schema in [schemas/config.schema.json](./schemas/config.schema.json) as well as a default config in [config.yaml](./config.yaml).
|
||||||
|
|
||||||
## Allowing non-root access to the device
|
## Allowing non-root access to the device
|
||||||
|
|
||||||
|
|||||||
12
src/main.cpp
12
src/main.cpp
@@ -57,7 +57,7 @@ std::pair<int, int> mapKeyEventToRowColumn(int keyEventNumber, const std::unorde
|
|||||||
|
|
||||||
std::string getConfigPathFromCliArguments(int argc, char *argv[])
|
std::string getConfigPathFromCliArguments(int argc, char *argv[])
|
||||||
{
|
{
|
||||||
std::string configPath = "config.yaml";
|
std::string configPath = "";
|
||||||
int opt;
|
int opt;
|
||||||
while ((opt = getopt(argc, argv, "c:")) != -1)
|
while ((opt = getopt(argc, argv, "c:")) != -1)
|
||||||
{
|
{
|
||||||
@@ -67,16 +67,12 @@ std::string getConfigPathFromCliArguments(int argc, char *argv[])
|
|||||||
configPath = optarg;
|
configPath = optarg;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
std::cerr << "Usage: " << argv[0] << " [-c config_file_path]\n";
|
std::cout << "No config path provided. Using default config path: $HOME/.config/usbMakroBoard.yaml\n";
|
||||||
exit(EXIT_FAILURE);
|
configPath = "$HOME/.config/usbMakroBoard.yaml";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return configPath;
|
|
||||||
}
|
|
||||||
|
|
||||||
YAML::Node loadConfig(const std::string &configPath)
|
return configPath;
|
||||||
{
|
|
||||||
return YAML::LoadFile(configPath);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
int openDevice(const std::string &devicePath)
|
int openDevice(const std::string &devicePath)
|
||||||
|
|||||||
Reference in New Issue
Block a user