Program Listing for File ext_pTIRF.h
↰ Return to documentation for file (microsync/src/ext_pTIRF.h)
#pragma once
#include "globals.h"
#include "uart_comm.h"
enum ShutterType {
SHUTTERS_BOTH = 0,
SHUTTERS_PRIMARY = 1,
SHUTTERS_SECONDARY = 2,
};
void open_shutters(uint32_t mask = 0, uint32_t what_shutters = SHUTTERS_BOTH);
void close_shutters(uint32_t mask = 0, uint32_t what_shutters = SHUTTERS_BOTH);
void select_lasers(uint32_t mask);
uint32_t selected_lasers();
void schedule_shutter_pulse(uint64_t pulse_duration_us, uint64_t timestamp_us, uint32_t N, uint32_t interval_us, bool relative, uint32_t what_shutters = SHUTTERS_BOTH);
void open_shutters_func(uint32_t mask, uint32_t what_shutters);
void close_shutters_func(uint32_t mask, uint32_t what_shutters);
void open_shutters_setter(uint32_t mask);
void close_shutters_setter(uint32_t mask);
void start_continuous_acq(const DataPacket* data);
void start_stroboscopic_acq(const DataPacket* data);
void start_ALEX_acq(const DataPacket* data);