From d8918243785c16bea16a5382e80f55cabfec1f51 Mon Sep 17 00:00:00 2001 From: Gergő J. Miklós Date: Sun, 12 May 2019 17:57:05 +0200 Subject: refactoring --- src/main.c | 50 +++++++++++++++++++++++--------------------------- 1 file changed, 23 insertions(+), 27 deletions(-) (limited to 'src/main.c') diff --git a/src/main.c b/src/main.c index 7d39441..18f762a 100644 --- a/src/main.c +++ b/src/main.c @@ -13,6 +13,7 @@ #include #include +#include "deftypes.h" #include "lm75.h" #include "hih61xx.h" #include "hmc5883.h" @@ -27,8 +28,8 @@ // extern void hih61xx_read_one(const char *opts); -int file; -char temp[256]; +uint16 devicef; //# Bus-Device file +uchar temp[256]; void (*print_all)(void) = NULL; void (*read_all)(const char *opts) = NULL; void (*read_one)(const char *opts) = NULL; @@ -40,10 +41,11 @@ void print_help(void) { " i2sensors ()\n" "\n" "Aviable options: \n" - " print_all -- list all available measurement parameters of the device\n" - " read_all -- read all measured parameters from device\n" - " read_one -- read the selected parameters from device\n" - " conf_set -- set the configuration register\n" + " print_all -- list all available measurement parameters of the device\n" + " read_all -- read all measured parameters from device\n" + " read_one -- read the selected parameters from device\n" + " read_repeat -- read measurements continously\n" + " conf_set -- set the configuration register\n" "\n" "Usage:\n" " i2sensors read_all
\n" @@ -101,44 +103,40 @@ int main(int argc, char *argv[]) // ...set_reg... , - if(4 < argc && argc < 10) //Minimal 5 argument passed + if(4 < argc && argc < 10) //Minimum 5 arguments should be passed. { char filename[32]; int i; preinit(argv[3]); - for(i=0;i 5) + else if(!strcmp("read_one",argv[1]) && read_one != NULL && argc > 5) //# Prints out the selected register { read_one(argv[5]); } - else + else //# No other option { print_help(); } - close(file); + close(devicef); } else -- cgit v1.2.3