[][src]Struct tinkerforge::industrial_counter_bricklet::IndustrialCounterBricklet

pub struct IndustrialCounterBricklet { /* fields omitted */ }

4 channel counter up to 4MHz

Methods

impl IndustrialCounterBricklet[src]

pub const DEVICE_IDENTIFIER: u16[src]

pub const DEVICE_DISPLAY_NAME: &'static str[src]

pub fn new<T: GetRequestSender>(
    uid: &str,
    req_sender: T
) -> IndustrialCounterBricklet
[src]

Creates an object with the unique device ID uid. This object can then be used after the IP Connection ip_connection is connected.

pub fn get_response_expected(
    &mut self,
    fun: IndustrialCounterBrickletFunction
) -> Result<bool, GetResponseExpectedError>
[src]

Returns the response expected flag for the function specified by the function ID parameter. It is true if the function is expected to send a response, false otherwise.

For getter functions this is enabled by default and cannot be disabled, because those functions will always send a response. For callback configuration functions it is enabled by default too, but can be disabled by set_response_expected. For setter functions it is disabled by default and can be enabled.

Enabling the response expected flag for a setter function allows to detect timeouts and other error conditions calls of this setter as well. The device will then send a response for this purpose. If this flag is disabled for a setter function then no response is sent and errors are silently ignored, because they cannot be detected.

See set_response_expected for the list of function ID constants available for this function.

pub fn set_response_expected(
    &mut self,
    fun: IndustrialCounterBrickletFunction,
    response_expected: bool
) -> Result<(), SetResponseExpectedError>
[src]

Changes the response expected flag of the function specified by the function ID parameter. This flag can only be changed for setter (default value: false) and callback configuration functions (default value: true). For getter functions it is always enabled.

Enabling the response expected flag for a setter function allows to detect timeouts and other error conditions calls of this setter as well. The device will then send a response for this purpose. If this flag is disabled for a setter function then no response is sent and errors are silently ignored, because they cannot be detected.

pub fn set_response_expected_all(&mut self, response_expected: bool)[src]

Changes the response expected flag for all setter and callback configuration functions of this device at once.

pub fn get_api_version(&self) -> [u8; 3][src]

Returns the version of the API definition (major, minor, revision) implemented by this API bindings. This is neither the release version of this API bindings nor does it tell you anything about the represented Brick or Bricklet.

pub fn get_all_counter_callback_receiver(
    &self
) -> ConvertingCallbackReceiver<[i64; 4]>
[src]

This receiver is triggered periodically according to the configuration set by set_all_counter_callback_configuration.

The parameters are the same as get_all_counter.

pub fn get_all_signal_data_callback_receiver(
    &self
) -> ConvertingCallbackReceiver<AllSignalDataEvent>
[src]

This receiver is triggered periodically according to the configuration set by [set_all_signal_data_callback_configuration].

The parameters are the same as [get_all_signal_data].

pub fn get_counter(&self, channel: u8) -> ConvertingReceiver<i64>[src]

Returns the current counter value for the given channel.

Associated constants:

  • INDUSTRIAL_COUNTER_BRICKLET_CHANNEL_0
  • INDUSTRIAL_COUNTER_BRICKLET_CHANNEL_1
  • INDUSTRIAL_COUNTER_BRICKLET_CHANNEL_2
  • INDUSTRIAL_COUNTER_BRICKLET_CHANNEL_3

pub fn get_all_counter(&self) -> ConvertingReceiver<[i64; 4]>[src]

Returns the current counter values for all four channels.

pub fn set_counter(&self, channel: u8, counter: i64) -> ConvertingReceiver<()>[src]

Sets the counter value for the given channel.

The default value for the counters on startup is 0.

Associated constants:

  • INDUSTRIAL_COUNTER_BRICKLET_CHANNEL_0
  • INDUSTRIAL_COUNTER_BRICKLET_CHANNEL_1
  • INDUSTRIAL_COUNTER_BRICKLET_CHANNEL_2
  • INDUSTRIAL_COUNTER_BRICKLET_CHANNEL_3

pub fn set_all_counter(&self, counter: [i64; 4]) -> ConvertingReceiver<()>[src]

Sets the counter values for all four channels.

The default value for the counters on startup is 0.

pub fn get_signal_data(&self, channel: u8) -> ConvertingReceiver<SignalData>[src]

Returns the signal data (duty cycle, period, frequency and value) for the given channel.

Associated constants:

  • INDUSTRIAL_COUNTER_BRICKLET_CHANNEL_0
  • INDUSTRIAL_COUNTER_BRICKLET_CHANNEL_1
  • INDUSTRIAL_COUNTER_BRICKLET_CHANNEL_2
  • INDUSTRIAL_COUNTER_BRICKLET_CHANNEL_3

pub fn get_all_signal_data(&self) -> ConvertingReceiver<AllSignalData>[src]

Returns the signal data (duty cycle, period, frequency and value) for all four channels.

pub fn set_counter_active(
    &self,
    channel: u8,
    active: bool
) -> ConvertingReceiver<()>
[src]

Activates/deactivates the counter of the given channel.

true = activate, false = deactivate.

By default all channels are activated.

Associated constants:

  • INDUSTRIAL_COUNTER_BRICKLET_CHANNEL_0
  • INDUSTRIAL_COUNTER_BRICKLET_CHANNEL_1
  • INDUSTRIAL_COUNTER_BRICKLET_CHANNEL_2
  • INDUSTRIAL_COUNTER_BRICKLET_CHANNEL_3

pub fn set_all_counter_active(
    &self,
    active: [bool; 4]
) -> ConvertingReceiver<()>
[src]

Activates/deactivates the counter of all four channels.

true = activate, false = deactivate.

By default all channels are activated.

pub fn get_counter_active(&self, channel: u8) -> ConvertingReceiver<bool>[src]

Returns the activation state of the given channel.

true = activated, false = deactivated.

Associated constants:

  • INDUSTRIAL_COUNTER_BRICKLET_CHANNEL_0
  • INDUSTRIAL_COUNTER_BRICKLET_CHANNEL_1
  • INDUSTRIAL_COUNTER_BRICKLET_CHANNEL_2
  • INDUSTRIAL_COUNTER_BRICKLET_CHANNEL_3

pub fn get_all_counter_active(&self) -> ConvertingReceiver<[bool; 4]>[src]

Returns the activation state of all four channels.

true = activated, false = deactivated.

pub fn set_counter_configuration(
    &self,
    channel: u8,
    count_edge: u8,
    count_direction: u8,
    duty_cycle_prescaler: u8,
    frequency_integration_time: u8
) -> ConvertingReceiver<()>
[src]

Sets the counter configuration for the given channel.

  • Count Edge: Counter can count on rising, falling or both edges.
  • Count Direction: Counter can count up or down. You can also use another channel as direction input, see here__ for details.
  • Duty Cycle Prescaler: Sets a divider for the internal clock. See here__ for details.
  • Frequency Integration Time: Sets the integration time for the frequency measurement. See here__ for details.

Associated constants:

  • INDUSTRIAL_COUNTER_BRICKLET_CHANNEL_0
  • INDUSTRIAL_COUNTER_BRICKLET_CHANNEL_1
  • INDUSTRIAL_COUNTER_BRICKLET_CHANNEL_2
  • INDUSTRIAL_COUNTER_BRICKLET_CHANNEL_3
  • INDUSTRIAL_COUNTER_BRICKLET_COUNT_EDGE_RISING
  • INDUSTRIAL_COUNTER_BRICKLET_COUNT_EDGE_FALLING
  • INDUSTRIAL_COUNTER_BRICKLET_COUNT_EDGE_BOTH
  • INDUSTRIAL_COUNTER_BRICKLET_COUNT_DIRECTION_UP
  • INDUSTRIAL_COUNTER_BRICKLET_COUNT_DIRECTION_DOWN
  • INDUSTRIAL_COUNTER_BRICKLET_COUNT_DIRECTION_EXTERNAL_UP
  • INDUSTRIAL_COUNTER_BRICKLET_COUNT_DIRECTION_EXTERNAL_DOWN
  • INDUSTRIAL_COUNTER_BRICKLET_DUTY_CYCLE_PRESCALER_1
  • INDUSTRIAL_COUNTER_BRICKLET_DUTY_CYCLE_PRESCALER_2
  • INDUSTRIAL_COUNTER_BRICKLET_DUTY_CYCLE_PRESCALER_4
  • INDUSTRIAL_COUNTER_BRICKLET_DUTY_CYCLE_PRESCALER_8
  • INDUSTRIAL_COUNTER_BRICKLET_DUTY_CYCLE_PRESCALER_16
  • INDUSTRIAL_COUNTER_BRICKLET_DUTY_CYCLE_PRESCALER_32
  • INDUSTRIAL_COUNTER_BRICKLET_DUTY_CYCLE_PRESCALER_64
  • INDUSTRIAL_COUNTER_BRICKLET_DUTY_CYCLE_PRESCALER_128
  • INDUSTRIAL_COUNTER_BRICKLET_DUTY_CYCLE_PRESCALER_256
  • INDUSTRIAL_COUNTER_BRICKLET_DUTY_CYCLE_PRESCALER_512
  • INDUSTRIAL_COUNTER_BRICKLET_DUTY_CYCLE_PRESCALER_1024
  • INDUSTRIAL_COUNTER_BRICKLET_DUTY_CYCLE_PRESCALER_2048
  • INDUSTRIAL_COUNTER_BRICKLET_DUTY_CYCLE_PRESCALER_4096
  • INDUSTRIAL_COUNTER_BRICKLET_DUTY_CYCLE_PRESCALER_8192
  • INDUSTRIAL_COUNTER_BRICKLET_DUTY_CYCLE_PRESCALER_16384
  • INDUSTRIAL_COUNTER_BRICKLET_DUTY_CYCLE_PRESCALER_32768
  • INDUSTRIAL_COUNTER_BRICKLET_FREQUENCY_INTEGRATION_TIME_128_MS
  • INDUSTRIAL_COUNTER_BRICKLET_FREQUENCY_INTEGRATION_TIME_256_MS
  • INDUSTRIAL_COUNTER_BRICKLET_FREQUENCY_INTEGRATION_TIME_512_MS
  • INDUSTRIAL_COUNTER_BRICKLET_FREQUENCY_INTEGRATION_TIME_1024_MS
  • INDUSTRIAL_COUNTER_BRICKLET_FREQUENCY_INTEGRATION_TIME_2048_MS
  • INDUSTRIAL_COUNTER_BRICKLET_FREQUENCY_INTEGRATION_TIME_4096_MS
  • INDUSTRIAL_COUNTER_BRICKLET_FREQUENCY_INTEGRATION_TIME_8192_MS
  • INDUSTRIAL_COUNTER_BRICKLET_FREQUENCY_INTEGRATION_TIME_16384_MS
  • INDUSTRIAL_COUNTER_BRICKLET_FREQUENCY_INTEGRATION_TIME_32768_MS

pub fn get_counter_configuration(
    &self,
    channel: u8
) -> ConvertingReceiver<CounterConfiguration>
[src]

Returns the counter configuration as set by [set_counter_configuration].

Associated constants:

  • INDUSTRIAL_COUNTER_BRICKLET_CHANNEL_0
  • INDUSTRIAL_COUNTER_BRICKLET_CHANNEL_1
  • INDUSTRIAL_COUNTER_BRICKLET_CHANNEL_2
  • INDUSTRIAL_COUNTER_BRICKLET_CHANNEL_3
  • INDUSTRIAL_COUNTER_BRICKLET_COUNT_EDGE_RISING
  • INDUSTRIAL_COUNTER_BRICKLET_COUNT_EDGE_FALLING
  • INDUSTRIAL_COUNTER_BRICKLET_COUNT_EDGE_BOTH
  • INDUSTRIAL_COUNTER_BRICKLET_COUNT_DIRECTION_UP
  • INDUSTRIAL_COUNTER_BRICKLET_COUNT_DIRECTION_DOWN
  • INDUSTRIAL_COUNTER_BRICKLET_COUNT_DIRECTION_EXTERNAL_UP
  • INDUSTRIAL_COUNTER_BRICKLET_COUNT_DIRECTION_EXTERNAL_DOWN
  • INDUSTRIAL_COUNTER_BRICKLET_DUTY_CYCLE_PRESCALER_1
  • INDUSTRIAL_COUNTER_BRICKLET_DUTY_CYCLE_PRESCALER_2
  • INDUSTRIAL_COUNTER_BRICKLET_DUTY_CYCLE_PRESCALER_4
  • INDUSTRIAL_COUNTER_BRICKLET_DUTY_CYCLE_PRESCALER_8
  • INDUSTRIAL_COUNTER_BRICKLET_DUTY_CYCLE_PRESCALER_16
  • INDUSTRIAL_COUNTER_BRICKLET_DUTY_CYCLE_PRESCALER_32
  • INDUSTRIAL_COUNTER_BRICKLET_DUTY_CYCLE_PRESCALER_64
  • INDUSTRIAL_COUNTER_BRICKLET_DUTY_CYCLE_PRESCALER_128
  • INDUSTRIAL_COUNTER_BRICKLET_DUTY_CYCLE_PRESCALER_256
  • INDUSTRIAL_COUNTER_BRICKLET_DUTY_CYCLE_PRESCALER_512
  • INDUSTRIAL_COUNTER_BRICKLET_DUTY_CYCLE_PRESCALER_1024
  • INDUSTRIAL_COUNTER_BRICKLET_DUTY_CYCLE_PRESCALER_2048
  • INDUSTRIAL_COUNTER_BRICKLET_DUTY_CYCLE_PRESCALER_4096
  • INDUSTRIAL_COUNTER_BRICKLET_DUTY_CYCLE_PRESCALER_8192
  • INDUSTRIAL_COUNTER_BRICKLET_DUTY_CYCLE_PRESCALER_16384
  • INDUSTRIAL_COUNTER_BRICKLET_DUTY_CYCLE_PRESCALER_32768
  • INDUSTRIAL_COUNTER_BRICKLET_FREQUENCY_INTEGRATION_TIME_128_MS
  • INDUSTRIAL_COUNTER_BRICKLET_FREQUENCY_INTEGRATION_TIME_256_MS
  • INDUSTRIAL_COUNTER_BRICKLET_FREQUENCY_INTEGRATION_TIME_512_MS
  • INDUSTRIAL_COUNTER_BRICKLET_FREQUENCY_INTEGRATION_TIME_1024_MS
  • INDUSTRIAL_COUNTER_BRICKLET_FREQUENCY_INTEGRATION_TIME_2048_MS
  • INDUSTRIAL_COUNTER_BRICKLET_FREQUENCY_INTEGRATION_TIME_4096_MS
  • INDUSTRIAL_COUNTER_BRICKLET_FREQUENCY_INTEGRATION_TIME_8192_MS
  • INDUSTRIAL_COUNTER_BRICKLET_FREQUENCY_INTEGRATION_TIME_16384_MS
  • INDUSTRIAL_COUNTER_BRICKLET_FREQUENCY_INTEGRATION_TIME_32768_MS

pub fn set_all_counter_callback_configuration(
    &self,
    period: u32,
    value_has_to_change: bool
) -> ConvertingReceiver<()>
[src]

The period is the period with which the [get_all_counter_callback_receiver] receiver is triggered periodically. A value of 0 turns the receiver off.

If the value has to change-parameter is set to true, the receiver is only triggered after the value has changed. If the value didn't change within the period, the receiver is triggered immediately on change.

If it is set to false, the receiver is continuously triggered with the period, independent of the value.

pub fn get_all_counter_callback_configuration(
    &self
) -> ConvertingReceiver<AllCounterCallbackConfiguration>
[src]

Returns the receiver configuration as set by [set_all_counter_callback_configuration].

pub fn set_all_signal_data_callback_configuration(
    &self,
    period: u32,
    value_has_to_change: bool
) -> ConvertingReceiver<()>
[src]

The period is the period with which the [get_all_signal_data_callback_receiver] receiver is triggered periodically. A value of 0 turns the receiver off.

If the value has to change-parameter is set to true, the receiver is only triggered after the value has changed. If the value didn't change within the period, the receiver is triggered immediately on change.

If it is set to false, the receiver is continuously triggered with the period, independent of the value.

pub fn get_all_signal_data_callback_configuration(
    &self
) -> ConvertingReceiver<AllSignalDataCallbackConfiguration>
[src]

Returns the receiver configuration as set by [set_all_signal_data_callback_configuration].

pub fn set_channel_led_config(
    &self,
    channel: u8,
    config: u8
) -> ConvertingReceiver<()>
[src]

Each channel has a corresponding LED. You can turn the LED off, on or show a heartbeat. You can also set the LED to Channel Status. In this mode the LED is on if the channel is high and off otherwise.

Associated constants:

  • INDUSTRIAL_COUNTER_BRICKLET_CHANNEL_0
  • INDUSTRIAL_COUNTER_BRICKLET_CHANNEL_1
  • INDUSTRIAL_COUNTER_BRICKLET_CHANNEL_2
  • INDUSTRIAL_COUNTER_BRICKLET_CHANNEL_3
  • INDUSTRIAL_COUNTER_BRICKLET_CHANNEL_LED_CONFIG_OFF
  • INDUSTRIAL_COUNTER_BRICKLET_CHANNEL_LED_CONFIG_ON
  • INDUSTRIAL_COUNTER_BRICKLET_CHANNEL_LED_CONFIG_SHOW_HEARTBEAT
  • INDUSTRIAL_COUNTER_BRICKLET_CHANNEL_LED_CONFIG_SHOW_CHANNEL_STATUS

pub fn get_channel_led_config(&self, channel: u8) -> ConvertingReceiver<u8>[src]

Returns the channel LED configuration as set by [set_channel_led_config]

Associated constants:

  • INDUSTRIAL_COUNTER_BRICKLET_CHANNEL_0
  • INDUSTRIAL_COUNTER_BRICKLET_CHANNEL_1
  • INDUSTRIAL_COUNTER_BRICKLET_CHANNEL_2
  • INDUSTRIAL_COUNTER_BRICKLET_CHANNEL_3
  • INDUSTRIAL_COUNTER_BRICKLET_CHANNEL_LED_CONFIG_OFF
  • INDUSTRIAL_COUNTER_BRICKLET_CHANNEL_LED_CONFIG_ON
  • INDUSTRIAL_COUNTER_BRICKLET_CHANNEL_LED_CONFIG_SHOW_HEARTBEAT
  • INDUSTRIAL_COUNTER_BRICKLET_CHANNEL_LED_CONFIG_SHOW_CHANNEL_STATUS

pub fn get_spitfp_error_count(&self) -> ConvertingReceiver<SpitfpErrorCount>[src]

Returns the error count for the communication between Brick and Bricklet.

The errors are divided into

  • ACK checksum errors,
  • message checksum errors,
  • framing errors and
  • overflow errors.

The errors counts are for errors that occur on the Bricklet side. All Bricks have a similar function that returns the errors on the Brick side.

pub fn set_bootloader_mode(&self, mode: u8) -> ConvertingReceiver<u8>[src]

Sets the bootloader mode and returns the status after the requested mode change was instigated.

You can change from bootloader mode to firmware mode and vice versa. A change from bootloader mode to firmware mode will only take place if the entry function, device identifier and CRC are present and correct.

This function is used by Brick Viewer during flashing. It should not be necessary to call it in a normal user program.

Associated constants:

  • INDUSTRIAL_COUNTER_BRICKLET_BOOTLOADER_MODE_BOOTLOADER
  • INDUSTRIAL_COUNTER_BRICKLET_BOOTLOADER_MODE_FIRMWARE
  • INDUSTRIAL_COUNTER_BRICKLET_BOOTLOADER_MODE_BOOTLOADER_WAIT_FOR_REBOOT
  • INDUSTRIAL_COUNTER_BRICKLET_BOOTLOADER_MODE_FIRMWARE_WAIT_FOR_REBOOT
  • INDUSTRIAL_COUNTER_BRICKLET_BOOTLOADER_MODE_FIRMWARE_WAIT_FOR_ERASE_AND_REBOOT
  • INDUSTRIAL_COUNTER_BRICKLET_BOOTLOADER_STATUS_OK
  • INDUSTRIAL_COUNTER_BRICKLET_BOOTLOADER_STATUS_INVALID_MODE
  • INDUSTRIAL_COUNTER_BRICKLET_BOOTLOADER_STATUS_NO_CHANGE
  • INDUSTRIAL_COUNTER_BRICKLET_BOOTLOADER_STATUS_ENTRY_FUNCTION_NOT_PRESENT
  • INDUSTRIAL_COUNTER_BRICKLET_BOOTLOADER_STATUS_DEVICE_IDENTIFIER_INCORRECT
  • INDUSTRIAL_COUNTER_BRICKLET_BOOTLOADER_STATUS_CRC_MISMATCH

pub fn get_bootloader_mode(&self) -> ConvertingReceiver<u8>[src]

Returns the current bootloader mode, see [set_bootloader_mode].

Associated constants:

  • INDUSTRIAL_COUNTER_BRICKLET_BOOTLOADER_MODE_BOOTLOADER
  • INDUSTRIAL_COUNTER_BRICKLET_BOOTLOADER_MODE_FIRMWARE
  • INDUSTRIAL_COUNTER_BRICKLET_BOOTLOADER_MODE_BOOTLOADER_WAIT_FOR_REBOOT
  • INDUSTRIAL_COUNTER_BRICKLET_BOOTLOADER_MODE_FIRMWARE_WAIT_FOR_REBOOT
  • INDUSTRIAL_COUNTER_BRICKLET_BOOTLOADER_MODE_FIRMWARE_WAIT_FOR_ERASE_AND_REBOOT

pub fn set_write_firmware_pointer(&self, pointer: u32) -> ConvertingReceiver<()>[src]

Sets the firmware pointer for [write_firmware]. The pointer has to be increased by chunks of size 64. The data is written to flash every 4 chunks (which equals to one page of size 256).

This function is used by Brick Viewer during flashing. It should not be necessary to call it in a normal user program.

pub fn write_firmware(&self, data: [u8; 64]) -> ConvertingReceiver<u8>[src]

Writes 64 Bytes of firmware at the position as written by [set_write_firmware_pointer] before. The firmware is written to flash every 4 chunks.

You can only write firmware in bootloader mode.

This function is used by Brick Viewer during flashing. It should not be necessary to call it in a normal user program.

pub fn set_status_led_config(&self, config: u8) -> ConvertingReceiver<()>[src]

Sets the status LED configuration. By default the LED shows communication traffic between Brick and Bricklet, it flickers once for every 10 received data packets.

You can also turn the LED permanently on/off or show a heartbeat.

If the Bricklet is in bootloader mode, the LED is will show heartbeat by default.

Associated constants:

  • INDUSTRIAL_COUNTER_BRICKLET_STATUS_LED_CONFIG_OFF
  • INDUSTRIAL_COUNTER_BRICKLET_STATUS_LED_CONFIG_ON
  • INDUSTRIAL_COUNTER_BRICKLET_STATUS_LED_CONFIG_SHOW_HEARTBEAT
  • INDUSTRIAL_COUNTER_BRICKLET_STATUS_LED_CONFIG_SHOW_STATUS

pub fn get_status_led_config(&self) -> ConvertingReceiver<u8>[src]

Returns the configuration as set by [set_status_led_config]

Associated constants:

  • INDUSTRIAL_COUNTER_BRICKLET_STATUS_LED_CONFIG_OFF
  • INDUSTRIAL_COUNTER_BRICKLET_STATUS_LED_CONFIG_ON
  • INDUSTRIAL_COUNTER_BRICKLET_STATUS_LED_CONFIG_SHOW_HEARTBEAT
  • INDUSTRIAL_COUNTER_BRICKLET_STATUS_LED_CONFIG_SHOW_STATUS

pub fn get_chip_temperature(&self) -> ConvertingReceiver<i16>[src]

Returns the temperature as measured inside the microcontroller. The value returned is not the ambient temperature!

The temperature is only proportional to the real temperature and it has bad accuracy. Practically it is only useful as an indicator for temperature changes.

pub fn reset(&self) -> ConvertingReceiver<()>[src]

Calling this function will reset the Bricklet. All configurations will be lost.

After a reset you have to create new device objects, calling functions on the existing ones will result in undefined behavior!

pub fn write_uid(&self, uid: u32) -> ConvertingReceiver<()>[src]

Writes a new UID into flash. If you want to set a new UID you have to decode the Base58 encoded UID string into an integer first.

We recommend that you use Brick Viewer to change the UID.

pub fn read_uid(&self) -> ConvertingReceiver<u32>[src]

Returns the current UID as an integer. Encode as Base58 to get the usual string version.

pub fn get_identity(&self) -> ConvertingReceiver<Identity>[src]

Returns the UID, the UID where the Bricklet is connected to, the position, the hardware and firmware version as well as the device identifier.

The position can be 'a', 'b', 'c', 'd', 'e', 'f', 'g' or 'h' (Bricklet Port). The Raspberry Pi HAT (Zero) Brick is always at position 'i' and the Bricklet connected to an Isolator Bricklet is always as position 'z'.

The device identifier numbers can be found here. |device_identifier_constant|

Trait Implementations

impl Clone for IndustrialCounterBricklet[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.