Commit f68967734b7078a18713f11ec9f134b7e19d3060

Authored by achemin1
1 parent d6e16d2e

Prise en charge des "démo étapes"

Showing 3 changed files with 37 additions and 26 deletions   Show diff stats
Makefile
... ... @@ -3,9 +3,11 @@ OBJ = obj
3 3 SRC = src
4 4 INCLUDE = include
5 5 CFLAGS =
6   -CLIBS = -lusb-1.0
  6 +CLIBS = -lusb-1.0 -I"C:\Program Files\zLib\libusb-1.0.23\include" -B"C:\Program Files\zLib\libusb-1.0.23\MinGW32\static"
7 7 GNUMAKEFLAGS = --no-print-directory
8 8  
  9 +gcc = gcc
  10 +gcc := "/mnt/c/Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/gcc.exe"
9 11  
10 12  
11 13 VERBOSE_THRESHOLD?=3
... ... @@ -20,30 +22,23 @@ endif
20 22  
21 23  
22 24  
23   -all : main demostep
  25 +all : main
24 26  
25 27  
  28 +version :
  29 + ${gcc} -v
26 30  
27 31 main : libusb_wrapper ${SRC}/main.c
28   - gcc -o ${OBJ}/$@.o -c ${SRC}/$@.c -I ${INCLUDE} ${CLIBS} ${CFLAGS}
29   - gcc -o ${BIN}/$@.out ${OBJ}/main.o ${OBJ}/libusb_wrapper.o ${CFLAGS} ${CLIBS}
30   -
31   -demostep : STEP4.1
32   -
33   -STEP4.1 : ${SRC}/GetUsbInfos.c bin
34   - gcc -o ${BIN}/STEP4.1.out ${SRC}/GetUsbInfos.c ${CLIBS} ${CFLAGS}
35   -
36   -STEP4.2 : ${SRC}/FourPointTwo.c bin
37   - gcc -o ${BIN}/STEP4.2.out ${SRC}/FourPointTwo.c ${CLIBS} ${CFLAGS}
38   -
39   -STEP4.3 : ${SRC}/FourPointThree.c bin
40   - gcc -o ${BIN}/STEP4.3.out ${SRC}/FourPointThree.c ${CLIBS} ${CFLAGS}
  32 + ${gcc} -o ${OBJ}/$@.o -c ${SRC}/$@.c -I ${INCLUDE} ${CLIBS} ${CFLAGS}
  33 + ${gcc} -o ${BIN}/$@.exe ${OBJ}/main.o ${OBJ}/libusb_wrapper.o ${CFLAGS} ${CLIBS}
41 34  
  35 +demostep : main
  36 + ${BIN}/main.exe demo4.1
42 37  
43 38 libs: libusb_wrapper
44 39  
45 40 libusb_wrapper: obj ${SRC}/libusb_wrapper.c ${INCLUDE}/libusb_wrapper.h
46   - gcc -o ${OBJ}/$@.o -c ${SRC}/$@.c -I ${INCLUDE} ${CLIBS} ${CFLAGS}
  41 + ${gcc} -o ${OBJ}/$@.o -c ${SRC}/$@.c -I ${INCLUDE} ${CLIBS} ${CFLAGS}
47 42  
48 43  
49 44  
... ...
README.md
... ... @@ -13,7 +13,7 @@ Pour compiler il faut lancer la commande `make`
13 13  
14 14 ## Utiliser
15 15  
16   -Pour lancer les programmes ...
  16 +Pour lancer le programme principale, il faut exécuter bin/main.exe
17 17  
18   -Demo des questions se lancent en faisant : ...
  18 +Les demo des questions se lancent avec `make demostep` (pour l'instant)
19 19  
... ...
src/main.c
1 1 #include "libusb_wrapper.h"
2 2 #include <stdio.h>
3 3  
4   -int main(){
  4 +int main(int argc, char *argv[]){
5 5 printf("Hello World :-|\n");
6 6  
7 7 libusb_context *context;
8   - usbinit(&context);
  8 + usbinit(&context);
9 9  
10   - //if 4.1
11   - displayDevices(context);
12   - //else
  10 + if(argc>1){
  11 + //command mode
  12 + if(strcmp(argv[1], "demo4.1") == 0) { //if 4.1
  13 + printf("\e[91mDemo 4.1\e[39m\n");
  14 + displayDevices(context);
  15 + }
  16 + else if(strcmp(argv[1], "demo4.2") == 0){//if 4.2
  17 + printf("\e[91mDemo 4.2\e[39m\n");
  18 + //displayDeviceEndpoints(Ourdevice);
  19 + //else
  20 + }else{
  21 + printf("Wrong command\n");
  22 + }
  23 +
  24 + }else{
  25 + //interactive mode
  26 + printf("Welcome to interactive mode\n");
  27 +
  28 + /*Future code*/
  29 +
  30 + printf("Finished\n");
  31 + }
13 32  
14   - //if 4.2
15   - //displayDeviceEndpoints(Ourdevice);
16   - //else
17 33  
18 34 usbclose(context);
19 35  
... ...