#!/usr/bin/python2

import argparse
import sys

import grdab.app

parser = argparse.ArgumentParser(description='DAB radio (grdab)')
subparsers = parser.add_subparsers()

parser_receive = subparsers.add_parser('receive', help='Receive DAB+ audio')
parser_receive.add_argument("-f","--freq", help="Frequency in MHz", type=float, default=220.352)

parser_info = subparsers.add_parser('info', help='Get channel details')
parser_info.add_argument("-f","--freq", help="Frequency in MHz", type=float, default=220.352)

def receive_handler(res):
  print("receive handler")
  grdab.app.receive_dabplus(frequency=(res.freq*1e6))

def info_handler(res):
  print("info handler")
  grdab.app.get_channels(frequency=(res.freq*1e6))

parser_receive.set_defaults(func=receive_handler)
parser_info.set_defaults(func=info_handler)
args = parser.parse_args()

args.func(args)

