#!/bin/bash
# Author  : Gaston Gonzalez
# Date    : 1 February 2025
# Updated : 7 June 2025
# Purpose : Common environment variables and functions

# Standardized device paths for supported hardware
export ET_DEVICE_AUDIO="/dev/et-audio"
export ET_DEVICE_CAT="/dev/et-cat"
export ET_DEVICE_GPS="/dev/et-gps"
export ET_DEVICE_SDR="/dev/et-sdr"

export ESC="\x1B"
export RED="${ESC}[1;31m"
export BLUE="${ESC}[1;34m"
export GREEN="${ESC}[1;32m"
export WHITE="${ESC}[97m"
export YELLOW="${ESC}[1;33m"
export NC="${ESC}[0m"

# Display an error message in the terminal
show-err-dialog() {
  local message="$1"
  dialog --title "Notification" --msgbox "$message" 8 60
}

# Display a notification message as a UI popup in the desktop
notify-user() {
  notify-send -t 5000 --app-name="EmComm Tools" "$1"
}

exit-if-no-sdr() {
  if [[ ! -e ${ET_DEVICE_SDR} ]]; then
    et-log "No ${ET_DEVICE_SDR} detected."
    exit 1
  fi
}
