Compare commits
2 Commits
7ef059fa5b
...
8a6e51c877
Author | SHA1 | Date | |
---|---|---|---|
8a6e51c877
|
|||
5a3798732c
|
28
cellular/src/amps.rs
Normal file
28
cellular/src/amps.rs
Normal file
@@ -0,0 +1,28 @@
|
|||||||
|
enum DSPMode {
|
||||||
|
OFF, // Channel not active
|
||||||
|
AUDIO_RX_AUDIO_TX, // stream audio
|
||||||
|
AUDIO_RX_FRAME_TX, // stream audio and send frames
|
||||||
|
AUDIO_RX_SILENCE_TX, // stream audio and send silence
|
||||||
|
FRAME_RX_FRAME_TX, // send and receive frames
|
||||||
|
}
|
||||||
|
|
||||||
|
enum AMPSChannelType {
|
||||||
|
CC, // control channel
|
||||||
|
PC, // paging channel
|
||||||
|
CC_PC, // combined control+paging
|
||||||
|
VC, // voice channel
|
||||||
|
CC_PC_VC, // combined control+paging+voice
|
||||||
|
}
|
||||||
|
|
||||||
|
enum AMPSState {
|
||||||
|
NULL, // power off
|
||||||
|
IDLE, // channel not in use
|
||||||
|
BUSY, // channel busy (call in progress)
|
||||||
|
}
|
||||||
|
|
||||||
|
enum FSK_RX_Sync {
|
||||||
|
NONE, // not in sync, waiting for valid dotting sequence
|
||||||
|
DOTTING, // received a valid dotting sequence, check for sync sequence
|
||||||
|
POSITIVE, // valid sync, read all bits from the frame
|
||||||
|
NEGATIVE, // negative sync (high frequency deviation detected as low signal)
|
||||||
|
}
|
@@ -2,7 +2,7 @@ use ferris_says::say;
|
|||||||
use std::io::{stdout, BufWriter};
|
use std::io::{stdout, BufWriter};
|
||||||
|
|
||||||
mod sdr;
|
mod sdr;
|
||||||
|
mod amps;
|
||||||
fn main() -> Result<(), Box<dyn std::error::Error>> {
|
fn main() -> Result<(), Box<dyn std::error::Error>> {
|
||||||
let stdout = stdout();
|
let stdout = stdout();
|
||||||
let message = String::from("Welcome to the Cellular Revolution!");
|
let message = String::from("Welcome to the Cellular Revolution!");
|
||||||
|
@@ -21,7 +21,8 @@
|
|||||||
with pkgs;
|
with pkgs;
|
||||||
{
|
{
|
||||||
devShells.default = mkShell {
|
devShells.default = mkShell {
|
||||||
buildInputs = [
|
buildInputs = [
|
||||||
|
pkgs.bashInteractive
|
||||||
rust-bin.stable.latest.default
|
rust-bin.stable.latest.default
|
||||||
pkgs.pkg-config
|
pkgs.pkg-config
|
||||||
pkgs.alsa-lib
|
pkgs.alsa-lib
|
||||||
|
Reference in New Issue
Block a user