Commits (4)
  • Kevin Lyda's avatar
    Update for my setup. · a8388d6f
    Kevin Lyda authored
    a8388d6f
  • Kevin Lyda's avatar
    Cleaning out repo. · 5aa59f3f
    Kevin Lyda authored
    5aa59f3f
  • Kevin Lyda's avatar
    More make cleanout. · 4613049d
    Kevin Lyda authored
    4613049d
  • Kevin Lyda's avatar
    Get a build kind of working. · a541bbd4
    Kevin Lyda authored
    Segfaults at:
    
    ```
    $ ./bin/gqgmc /dev/gqgmc
    /dev/gqgmc
    USB is opened
    
    date: 030513
    time: 171730
    get version
    GMC-300Re 4.18
    
    get serial number
    Paused: to continue, press ENTER..
    f48800d1052677
    
    get CPM
    Paused: to continue, press ENTER..
    11
    
    get 5 samples of CPS
    Paused: to continue, press ENTER..
    1
    1
    1
    0
    0
    get battery voltage
    Paused: to continue, press ENTER..
    
    Get a build kind of working.
    4.2V
    
    Turning on auto-CPS data
    Paused: to continue, press ENTER..
    s=0 0
    s=1 2
    s=2 0
    s=3 0
    s=4 0
    s=5 0
    s=6 1
    s=7 0
    s=8 1
    s=9 0
    turning off CPS
    get history
    Paused: to continue, press ENTER..
    zsh: segmentation fault (core dumped)  ./bin/gqgmc /dev/gqgmc
    ```
    a541bbd4
*.o
*.a
/bin/gqgmc
# If modified do "sudo udevadm control --reload-rules"
# Then unplug and replug GQ GMC-300
# See ballinvoher branch of https://gitlab.ie.suberic.net/kevin/gqgmc
# for more info.
# Installed by "gqgmc" slack role.
# works on ubuntu 14.04
SUBSYSTEM=="usb", ATTR{idVendor}=="067b", ATTRS{idProduct}=="2303", MODE:="666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTR{idVendor}=="1a86", ATTRS{idProduct}=="7523", MODE:="666", GROUP="plugdev"
SUBSYSTEM=="tty", KERNEL=="ttyUSB*", ATTRS{idVendor}=="067b", MODE:="666", SYMLINK+="gqgmc"
\ No newline at end of file
SUBSYSTEM=="tty", KERNEL=="ttyUSB*", ATTRS{idVendor}=="1a86", MODE:="666", SYMLINK+="gqgmc"
#############################################################################
# Makefile macros
#############################################################################
# project root directory
BASE = /home/phil/Projects/gqgmc
# executables directory
BIN = $(BASE)/bin
BIN = bin
# object directory
OBJ = $(BASE)/obj
OBJ = obj
# gq library directory
LIBS = $(BASE)/libs
# include search paths
GQ_INC = -I$(BASE)
QT_INC = -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4
X11_INC = -I/usr/include/X11
INC_DIR = $(GQ_INC) $(QT_INC) $(X11_INC)
LIBS = libs
# libraries search paths
GQ_LIBS = -L$(BASE)/libs
GUI_LIBS = -L/usr/lib/x86_64-linux-gnu
LIBS_PTH = $(GQ_LIBS) $(GUI_LIBS)
GQ_LIBS = -Llibs
LIBS_PTH = $(GQ_LIBS)
#libraries linked
GQ_LNK = -lGQGMC
QT_LNK = -lQtGui -lQtCore -lpthread
X11_LNK = -lXext -lX11
LIBS_LNK = $(GQ_LNK) $(QT_LNK) $(X11_LNK)
LIBS_LNK = $(GQ_LNK)
# C Compiler
CC = gcc
......@@ -37,25 +25,15 @@ LD = gcc
CPP = g++
LDCPP = g++
DEFINES = -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED
# By default set to compile/link for 64-bit Linux.
# For 32-bit, change to -m32.
CPUSIZE = -m64
#CFLAGS = $(CPUSIZE) -pipe -O2 -Wall -W -D_REENTRANT $(DEFINES) $(INC_DIR)
CFLAGS = $(CPUSIZE) -pipe -Wall -D_REENTRANT $(DEFINES) $(INC_DIR)
#CFLAGS = $(CPUSIZE) -pipe -O2 -Wall -W -D_REENTRANT $(INC_DIR)
CFLAGS = $(CPUSIZE) -pipe -Wall -D_REENTRANT $(INC_DIR)
LDFLAGS = $(CPUSIZE) -Wl,-O1 $(LIBS_PTH)
# MOC compiler
MOC = /usr/bin/moc-qt4
# Use ar & ranlib to build libgqgmc library
AR = ar
RANLIB = ranlib
#############################################################################
# FILENAME: Makefile
#
# PURPOSE: Makefile for GQ GMC driver and sample program.
#
# AUTHOR: Phil Gillaspy
#
# UPDATE: 05-10-2012
#
#############################################################################
include Defines.mk
LIBRARIES = $(LIBS)/libGQGMC.a
PROGRAMS = $(BIN)/gqgmc_gui $(BIN)/gqgmc
include Targets.mk
PROGRAMS = $(BIN)/gqgmc
gq_source = gqgmc.cc
# replace .cc with .o (object)
gq_object = $(gq_source:%.cc=$(OBJ)/%.o)
gui_src = plotter.cc moc_plotter.cc
# replace .cc with .o (object)
gui_object = $(gui_src:%.cc=$(OBJ)/%.o)
$(BASE)/libs/libGQGMC.a .LIBRARY : $(gq_object)
libs/libGQGMC.a .LIBRARY : $(gq_object)
ar ruv $@ $?
ranlib $@
# generate MOC file
moc_plotter.cc: plotter.hh
$(MOC) $(DEFINES) $(QT_INC) $< -o $@
$(BIN)/gqgmc: $(OBJ)/main.o $(LIBRARIES)
$(BIN)/gqgmc: $(OBJ)/main.o $(LIBS)/libGQGMC.a
$(LDCPP) $(LDFLAGS) -o $@ $(OBJ)/main.o $(LIBS_LNK)
$(BIN)/gqgmc_gui: $(OBJ)/main_gui.o $(gui_object) $(LIBRARIES)
$(LDCPP) $(LDFLAGS) -o $@ $(OBJ)/main_gui.o $(gui_object) $(LIBS_LNK)
.PHONY: all
all: dirs $(BIN)/gqgmc
all: xmoc xobj libs bin
.PHONY: dirs
dirs:
for d in bin libs obj; do test -d $$d || mkdir $$d; done
###############################################################################
# File dependencies:
......
#############################################################################
# make target definitions
default: $(LIBRARIES) $(PROGRAMS)
libs: $(LIBRARIES)
bin: $(PROGRAMS)
# Clean object
xobj:
rm -f $(OBJ)/*.o
# Clean MOC files
xmoc:
rm -f $(BASE)/moc*.cc
############################################################################
File deleted
File deleted