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);