preadu

Overview

initializes the preADU and controls the preADU attenuation. Also on TPM 1.2 the preADU filters can be controlled.

Python Class & Methods Index

class pyfabil.plugins.tpm.preadu.TpmPreAdu(board, **kwargs)[source]

TpmPreAdu plugin

static bit_reverse(value)[source]

Reverse bits in value :param value: Value to bit reverse

check_present()[source]

Detects if a preADU is present. Sets attribute “is_present”. A gain of 21 is written to all channels and read back. If the first gain value read back is 21, then a preADU is present.

The starting configuration of the software gains and preADU hardware gains are copied and restored at the end of the method.

clean_up()[source]

Perform cleanup :return: Success

disable_channels(channels=None)[source]
eep_read()[source]

Read configuration from non-volatile memory

eep_write()[source]

Write current configuration to non-volatile memory

enable_channels(channels=None)[source]
get_attenuation()[source]

Returns the current attenuation value. Stored in channel_filters[7:1] with the 2 least significant bits of which forming a fractional component. For example if channel_filters[7:1] == 33 this corresponds to an attenuation of 1000.01 (base 2) or 8.25 (base 10)

static get_bit(input, bit)[source]

Gets the specified bit in input. :param input: value to get bit. :param bit: position of bit.

get_bits(input, bit_range)[source]

Gets the specified bits in an input. :param input: value to get bit. :param bit_range: position of bits to get (from,to).

get_passband()[source]
initialise()[source]

Initialise AdcPowerMeter

powered_on()[source]
read_configuration()[source]

Read configuration from preadu

select_high_passband()[source]
select_low_passband()[source]
set_attenuation(attenuation, channels=None)[source]

Set attenuation level for a particular channel. Supports attenuation from 0 to 31 with a precision of 0.25. :param attenuation: Value of attenuation :param channels: Preadu channels (None if to be applied to all channels

static set_bit(input, bit, value)[source]

Sets the specified bit in input with a value. :param input: value before set bit. :param bit: position of bit to set. :param value: value of bit in returned value

set_bits(input, bit_range, value)[source]

Sets the specified bits in input with value. :param input: value before set bits. :param bit_range: position of bits to set (from,to). :param value: value of bits in returned value

status_check()[source]

Perform status check :return: Status

switch_off()[source]

Switch preadu off

switch_on()[source]

Switch preadu on

write_configuration(update_preadu_reg=True)[source]

Write configuration to preadu WARNING if update_preadu_reg is false, the preadu shift registers and attenuation registers out of sync