pub use crate::rp::rp_acq_trig_src_t as Source;
pub use crate::rp::rp_acq_trig_state_t as State;
pub use crate::rp::rp_channel_trigger_t as Channel;
pub fn set_source(source: Source) -> crate::Result<()>
{
handle_unsafe!(
crate::rp::rp_AcqSetTriggerSrc(source)
)
}
pub fn source() -> crate::Result<Source>
{
let mut source = Source::RP_TRIG_SRC_DISABLED;
match handle_unsafe!(
crate::rp::rp_AcqGetTriggerSrc(&mut source)
) {
Ok(_) => Ok(source),
Err(err) => Err(err),
}
}
pub fn state() -> crate::Result<State>
{
let mut state = State::RP_TRIG_STATE_TRIGGERED;
match handle_unsafe!(
crate::rp::rp_AcqGetTriggerState(&mut state)
) {
Ok(_) => Ok(state),
Err(err) => Err(err),
}
}
pub fn set_delay(decimated_data_num: i32) -> crate::Result<()>
{
handle_unsafe!(
crate::rp::rp_AcqSetTriggerDelay(decimated_data_num)
)
}
pub fn delay() -> crate::Result<i32>
{
let mut decimated_data_num = 0;
match handle_unsafe!(
crate::rp::rp_AcqGetTriggerDelay(&mut decimated_data_num)
) {
Ok(_) => Ok(decimated_data_num),
Err(err) => Err(err),
}
}
pub fn set_delay_ns(time_ns: i64) -> crate::Result<()>
{
handle_unsafe!(
crate::rp::rp_AcqSetTriggerDelayNs(time_ns)
)
}
pub fn delay_ns() -> crate::Result<i64>
{
let mut time_ns = 0;
match handle_unsafe!(
crate::rp::rp_AcqGetTriggerDelayNs(&mut time_ns)
) {
Ok(_) => Ok(time_ns),
Err(err) => Err(err),
}
}
pub fn pre_counter() -> crate::Result<u32>
{
let mut value = 0;
match handle_unsafe!(
crate::rp::rp_AcqGetPreTriggerCounter(&mut value)
) {
Ok(_) => Ok(value),
Err(err) => Err(err),
}
}
pub fn set_level(channel: Channel, volatage: f32) -> crate::Result<()>
{
handle_unsafe!(
crate::rp::rp_AcqSetTriggerLevel(channel, volatage)
)
}
pub fn level(channel: Channel) -> crate::Result<f32>
{
let mut volatage = 0.0;
match handle_unsafe!(
crate::rp::rp_AcqGetTriggerLevel(channel, &mut volatage)
) {
Ok(_) => Ok(volatage),
Err(err) => Err(err),
}
}
pub fn set_hysteresis(volatage: f32) -> crate::Result<()>
{
handle_unsafe!(
crate::rp::rp_AcqSetTriggerHyst(volatage)
)
}
pub fn hysteresis() -> crate::Result<f32>
{
let mut volatage = 0.0;
match handle_unsafe!(
crate::rp::rp_AcqGetTriggerHyst(&mut volatage)
) {
Ok(_) => Ok(volatage),
Err(err) => Err(err),
}
}