diff --git a/apex.gemspec b/apex.gemspec index b4843ff5633f427d9f6443b92f3eb692621f830a..1757dec8790f4c3726b143ba49cc195083bc419a 100644 --- a/apex.gemspec +++ b/apex.gemspec @@ -1,7 +1,7 @@ # coding: utf-8 lib = File.expand_path('../lib', __FILE__) $LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib) -require 'apex' +require 'apex/app_info' Gem::Specification.new do |spec| spec.name = 'apex' @@ -28,13 +28,13 @@ Gem::Specification.new do |spec| spec.executables = spec.files.grep(%r{^exe/}) { |f| File.basename(f) } spec.require_paths = ['lib'] - spec.add_development_dependency 'bundler' - spec.add_development_dependency 'rake' - spec.add_development_dependency 'rdoc' - spec.add_development_dependency 'aruba' + spec.add_dependency 'colorize' spec.add_dependency 'abstraction' spec.add_dependency 'json' spec.add_dependency 'serialport' spec.add_dependency 'methadone' - spec.add_dependency 'colorize' + spec.add_development_dependency 'bundler' + spec.add_development_dependency 'rake' + spec.add_development_dependency 'rdoc' + spec.add_development_dependency 'aruba' end diff --git a/lib/apex.rb b/lib/apex.rb index a05e577e95f89fbe6964ae78d3957221f65ec883..358132a9ed062de21ff10faefc38a414cc7b89ba 100644 --- a/lib/apex.rb +++ b/lib/apex.rb @@ -1,8 +1,27 @@ +require 'colorize' require 'kiss/kiss_serial' require 'aprs/aprs_kiss' +require 'apex/app_info' module Apex - VERSION = "0.0.1" + def self.echo_color_frame(frame, direction_in) + formatted_aprs = [frame[:source].colorize(:green), frame[:destination].colorize(:blue)].join('>') + paths = [] + frame[:path].each do |path| + paths << path.colorize(:cyan) + end + paths = ','.join(paths) + if frame['path'] + formatted_aprs = ','.join([formatted_aprs, paths]) + end + formatted_aprs += ':' + formatted_aprs += frame['text'] + if direction_in + click.echo(click.style(port_name + ' << ', fg='magenta') + formatted_aprs) + else + click.echo(click.style(port_name + ' >> ', fg='magenta', bold=True, blink=True) + formatted_aprs) + end + end def self.main kiss = Kiss::KissSerial.new('/dev/ttyUSB1', 9600) @@ -12,7 +31,7 @@ module Apex while true frame = aprs_kiss.read if frame - p frame + echo_color_frame(frame) else sleep(1) end diff --git a/lib/apex/app_info.rb b/lib/apex/app_info.rb new file mode 100644 index 0000000000000000000000000000000000000000..d7886bbb0d27661ff5c00825c0f8783c10b53cce --- /dev/null +++ b/lib/apex/app_info.rb @@ -0,0 +1,3 @@ +module Apex + VERSION = "0.0.1" +end