id: rylr998_css_mod label: RYLR998 CSS Modulator category: '[RYLR998]/Modulation' flags: [python, cpp] documentation: |- CSS (Chirp Spread Spectrum) modulator for LoRa signals. Generates chirp signals from integer bin values. Each bin value (0 to 2^SF - 1) encodes SF bits into the starting frequency of an upchirp. Input: Integer bin values Output: Complex IQ samples at the specified sample rate templates: imports: from rylr998 import css_mod make: rylr998.css_mod(sf=${sf}, sample_rate=${sample_rate}) parameters: - id: sf label: Spreading Factor dtype: int default: 9 options: [7, 8, 9, 10, 11, 12] option_labels: ['SF7', 'SF8', 'SF9', 'SF10', 'SF11', 'SF12'] - id: sample_rate label: Sample Rate (Hz) dtype: real default: 125e3 - id: bw label: Bandwidth (Hz) dtype: real default: 125e3 inputs: - label: in domain: message dtype: int outputs: - label: out domain: stream dtype: complex file_format: 1