pub struct IndustrialCounterBricklet { /* private fields */ }
Expand description
4 channel counter up to 4MHz
Implementations
sourceimpl IndustrialCounterBricklet
impl IndustrialCounterBricklet
pub const DEVICE_IDENTIFIER: u16 = 293u16
pub const DEVICE_DISPLAY_NAME: &'static str = "Industrial Counter Bricklet"
sourcepub fn new(uid: &str, ip_connection: &IpConnection) -> IndustrialCounterBricklet
pub fn new(uid: &str, ip_connection: &IpConnection) -> IndustrialCounterBricklet
Creates an object with the unique device ID uid
. This object can then be used after the IP Connection ip_connection
is connected.
sourcepub fn get_response_expected(
&mut self,
fun: IndustrialCounterBrickletFunction
) -> Result<bool, GetResponseExpectedError>
pub fn get_response_expected(
&mut self,
fun: IndustrialCounterBrickletFunction
) -> Result<bool, GetResponseExpectedError>
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 send 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.
sourcepub fn set_response_expected(
&mut self,
fun: IndustrialCounterBrickletFunction,
response_expected: bool
) -> Result<(), SetResponseExpectedError>
pub fn set_response_expected(
&mut self,
fun: IndustrialCounterBrickletFunction,
response_expected: bool
) -> Result<(), SetResponseExpectedError>
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 send and errors are silently ignored, because they cannot be detected.
sourcepub fn set_response_expected_all(&mut self, response_expected: bool)
pub fn set_response_expected_all(&mut self, response_expected: bool)
Changes the response expected flag for all setter and callback configuration functions of this device at once.
sourcepub fn get_all_counter_callback_receiver(
&self
) -> ConvertingCallbackReceiver<[i64; 4]>
pub fn get_all_counter_callback_receiver(
&self
) -> ConvertingCallbackReceiver<[i64; 4]>
This receiver is triggered periodically according to the configuration set by
Set All Counter Receiver Configuration
.
The parameters are the same as Get All Counter
.
sourcepub fn get_all_signal_data_callback_receiver(
&self
) -> ConvertingCallbackReceiver<AllSignalDataEvent>
pub fn get_all_signal_data_callback_receiver(
&self
) -> ConvertingCallbackReceiver<AllSignalDataEvent>
This receiver is triggered periodically according to the configuration set by
Set All Signal Data Receiver Configuration
.
The parameters are the same as Get All Signal Data
.
sourcepub fn get_counter(&self, channel: u8) -> ConvertingReceiver<i64>
pub fn get_counter(&self, channel: u8) -> ConvertingReceiver<i64>
Returns the current counter value for the given channel.
Associated constants:
- INDUSTRIAL_COUNTERBRICKLET_CHANNEL_0
- INDUSTRIAL_COUNTERBRICKLET_CHANNEL_1
- INDUSTRIAL_COUNTERBRICKLET_CHANNEL_2
- INDUSTRIAL_COUNTERBRICKLET_CHANNEL_3
sourcepub fn get_all_counter(&self) -> ConvertingReceiver<[i64; 4]>
pub fn get_all_counter(&self) -> ConvertingReceiver<[i64; 4]>
Returns the current counter values for all four channels.
sourcepub fn set_counter(&self, channel: u8, counter: i64) -> ConvertingReceiver<()>
pub fn set_counter(&self, channel: u8, counter: i64) -> ConvertingReceiver<()>
Sets the counter value for the given channel.
The default value for the counters on startup is 0.
Associated constants:
- INDUSTRIAL_COUNTERBRICKLET_CHANNEL_0
- INDUSTRIAL_COUNTERBRICKLET_CHANNEL_1
- INDUSTRIAL_COUNTERBRICKLET_CHANNEL_2
- INDUSTRIAL_COUNTERBRICKLET_CHANNEL_3
sourcepub fn set_all_counter(&self, counter: [i64; 4]) -> ConvertingReceiver<()>
pub fn set_all_counter(&self, counter: [i64; 4]) -> ConvertingReceiver<()>
Sets the counter values for all four channels.
The default value for the counters on startup is 0.
sourcepub fn get_signal_data(&self, channel: u8) -> ConvertingReceiver<SignalData>
pub fn get_signal_data(&self, channel: u8) -> ConvertingReceiver<SignalData>
Returns the signal data (duty cycle, period, frequency and value) for the given channel.
The units are:
- Duty Cycle: 1/100 %
- Period: ns
- Frequency: mHz (1/1000 Hz)
- Value: true = high, false = low
Associated constants:
- INDUSTRIAL_COUNTERBRICKLET_CHANNEL_0
- INDUSTRIAL_COUNTERBRICKLET_CHANNEL_1
- INDUSTRIAL_COUNTERBRICKLET_CHANNEL_2
- INDUSTRIAL_COUNTERBRICKLET_CHANNEL_3
sourcepub fn get_all_signal_data(&self) -> ConvertingReceiver<AllSignalData>
pub fn get_all_signal_data(&self) -> ConvertingReceiver<AllSignalData>
Returns the signal data (duty cycle, period, frequency and value) for all four channels.
The units are:
- Duty Cycle: 1/100 %
- Period: ns
- Frequency: mHz (1/1000 Hz)
- Value: true = high, false = low
sourcepub fn set_counter_active(
&self,
channel: u8,
active: bool
) -> ConvertingReceiver<()>
pub fn set_counter_active(
&self,
channel: u8,
active: bool
) -> ConvertingReceiver<()>
Activates/deactivates the counter of the given channel.
true = activate, false = deactivate.
By default all channels are activated.
Associated constants:
- INDUSTRIAL_COUNTERBRICKLET_CHANNEL_0
- INDUSTRIAL_COUNTERBRICKLET_CHANNEL_1
- INDUSTRIAL_COUNTERBRICKLET_CHANNEL_2
- INDUSTRIAL_COUNTERBRICKLET_CHANNEL_3
sourcepub fn set_all_counter_active(&self, active: [bool; 4]) -> ConvertingReceiver<()>
pub fn set_all_counter_active(&self, active: [bool; 4]) -> ConvertingReceiver<()>
Activates/deactivates the counter of all four channels.
true = activate, false = deactivate.
By default all channels are activated.
sourcepub fn get_counter_active(&self, channel: u8) -> ConvertingReceiver<bool>
pub fn get_counter_active(&self, channel: u8) -> ConvertingReceiver<bool>
Returns the activation state of the given channel.
true = activated, false = deactivated.
Associated constants:
- INDUSTRIAL_COUNTERBRICKLET_CHANNEL_0
- INDUSTRIAL_COUNTERBRICKLET_CHANNEL_1
- INDUSTRIAL_COUNTERBRICKLET_CHANNEL_2
- INDUSTRIAL_COUNTERBRICKLET_CHANNEL_3
sourcepub fn get_all_counter_active(&self) -> ConvertingReceiver<[bool; 4]>
pub fn get_all_counter_active(&self) -> ConvertingReceiver<[bool; 4]>
Returns the activation state of all four channels.
true = activated, false = deactivated.
sourcepub fn set_counter_configuration(
&self,
channel: u8,
count_edge: u8,
count_direction: u8,
duty_cycle_prescaler: u8,
frequency_integration_time: u8
) -> ConvertingReceiver<()>
pub fn set_counter_configuration(
&self,
channel: u8,
count_edge: u8,
count_direction: u8,
duty_cycle_prescaler: u8,
frequency_integration_time: u8
) -> ConvertingReceiver<()>
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_COUNTERBRICKLET_CHANNEL_0
- INDUSTRIAL_COUNTERBRICKLET_CHANNEL_1
- INDUSTRIAL_COUNTERBRICKLET_CHANNEL_2
- INDUSTRIAL_COUNTERBRICKLET_CHANNEL_3
- INDUSTRIAL_COUNTERBRICKLET_COUNT_EDGE_RISING
- INDUSTRIAL_COUNTERBRICKLET_COUNT_EDGE_FALLING
- INDUSTRIAL_COUNTERBRICKLET_COUNT_EDGE_BOTH
- INDUSTRIAL_COUNTERBRICKLET_COUNT_DIRECTION_UP
- INDUSTRIAL_COUNTERBRICKLET_COUNT_DIRECTION_DOWN
- INDUSTRIAL_COUNTERBRICKLET_COUNT_DIRECTION_EXTERNAL_UP
- INDUSTRIAL_COUNTERBRICKLET_COUNT_DIRECTION_EXTERNAL_DOWN
- INDUSTRIAL_COUNTERBRICKLET_DUTY_CYCLE_PRESCALER_1
- INDUSTRIAL_COUNTERBRICKLET_DUTY_CYCLE_PRESCALER_2
- INDUSTRIAL_COUNTERBRICKLET_DUTY_CYCLE_PRESCALER_4
- INDUSTRIAL_COUNTERBRICKLET_DUTY_CYCLE_PRESCALER_8
- INDUSTRIAL_COUNTERBRICKLET_DUTY_CYCLE_PRESCALER_16
- INDUSTRIAL_COUNTERBRICKLET_DUTY_CYCLE_PRESCALER_32
- INDUSTRIAL_COUNTERBRICKLET_DUTY_CYCLE_PRESCALER_64
- INDUSTRIAL_COUNTERBRICKLET_DUTY_CYCLE_PRESCALER_128
- INDUSTRIAL_COUNTERBRICKLET_DUTY_CYCLE_PRESCALER_256
- INDUSTRIAL_COUNTERBRICKLET_DUTY_CYCLE_PRESCALER_512
- INDUSTRIAL_COUNTERBRICKLET_DUTY_CYCLE_PRESCALER_1024
- INDUSTRIAL_COUNTERBRICKLET_DUTY_CYCLE_PRESCALER_2048
- INDUSTRIAL_COUNTERBRICKLET_DUTY_CYCLE_PRESCALER_4096
- INDUSTRIAL_COUNTERBRICKLET_DUTY_CYCLE_PRESCALER_8192
- INDUSTRIAL_COUNTERBRICKLET_DUTY_CYCLE_PRESCALER_16384
- INDUSTRIAL_COUNTERBRICKLET_DUTY_CYCLE_PRESCALER_32768
- INDUSTRIAL_COUNTERBRICKLET_FREQUENCY_INTEGRATION_TIME_128_MS
- INDUSTRIAL_COUNTERBRICKLET_FREQUENCY_INTEGRATION_TIME_256_MS
- INDUSTRIAL_COUNTERBRICKLET_FREQUENCY_INTEGRATION_TIME_512_MS
- INDUSTRIAL_COUNTERBRICKLET_FREQUENCY_INTEGRATION_TIME_1024_MS
- INDUSTRIAL_COUNTERBRICKLET_FREQUENCY_INTEGRATION_TIME_2048_MS
- INDUSTRIAL_COUNTERBRICKLET_FREQUENCY_INTEGRATION_TIME_4096_MS
- INDUSTRIAL_COUNTERBRICKLET_FREQUENCY_INTEGRATION_TIME_8192_MS
- INDUSTRIAL_COUNTERBRICKLET_FREQUENCY_INTEGRATION_TIME_16384_MS
- INDUSTRIAL_COUNTERBRICKLET_FREQUENCY_INTEGRATION_TIME_32768_MS
sourcepub fn get_counter_configuration(
&self,
channel: u8
) -> ConvertingReceiver<CounterConfiguration>
pub fn get_counter_configuration(
&self,
channel: u8
) -> ConvertingReceiver<CounterConfiguration>
Returns the counter configuration as set by Set Counter Configuration
.
Associated constants:
- INDUSTRIAL_COUNTERBRICKLET_CHANNEL_0
- INDUSTRIAL_COUNTERBRICKLET_CHANNEL_1
- INDUSTRIAL_COUNTERBRICKLET_CHANNEL_2
- INDUSTRIAL_COUNTERBRICKLET_CHANNEL_3
- INDUSTRIAL_COUNTERBRICKLET_COUNT_EDGE_RISING
- INDUSTRIAL_COUNTERBRICKLET_COUNT_EDGE_FALLING
- INDUSTRIAL_COUNTERBRICKLET_COUNT_EDGE_BOTH
- INDUSTRIAL_COUNTERBRICKLET_COUNT_DIRECTION_UP
- INDUSTRIAL_COUNTERBRICKLET_COUNT_DIRECTION_DOWN
- INDUSTRIAL_COUNTERBRICKLET_COUNT_DIRECTION_EXTERNAL_UP
- INDUSTRIAL_COUNTERBRICKLET_COUNT_DIRECTION_EXTERNAL_DOWN
- INDUSTRIAL_COUNTERBRICKLET_DUTY_CYCLE_PRESCALER_1
- INDUSTRIAL_COUNTERBRICKLET_DUTY_CYCLE_PRESCALER_2
- INDUSTRIAL_COUNTERBRICKLET_DUTY_CYCLE_PRESCALER_4
- INDUSTRIAL_COUNTERBRICKLET_DUTY_CYCLE_PRESCALER_8
- INDUSTRIAL_COUNTERBRICKLET_DUTY_CYCLE_PRESCALER_16
- INDUSTRIAL_COUNTERBRICKLET_DUTY_CYCLE_PRESCALER_32
- INDUSTRIAL_COUNTERBRICKLET_DUTY_CYCLE_PRESCALER_64
- INDUSTRIAL_COUNTERBRICKLET_DUTY_CYCLE_PRESCALER_128
- INDUSTRIAL_COUNTERBRICKLET_DUTY_CYCLE_PRESCALER_256
- INDUSTRIAL_COUNTERBRICKLET_DUTY_CYCLE_PRESCALER_512
- INDUSTRIAL_COUNTERBRICKLET_DUTY_CYCLE_PRESCALER_1024
- INDUSTRIAL_COUNTERBRICKLET_DUTY_CYCLE_PRESCALER_2048
- INDUSTRIAL_COUNTERBRICKLET_DUTY_CYCLE_PRESCALER_4096
- INDUSTRIAL_COUNTERBRICKLET_DUTY_CYCLE_PRESCALER_8192
- INDUSTRIAL_COUNTERBRICKLET_DUTY_CYCLE_PRESCALER_16384
- INDUSTRIAL_COUNTERBRICKLET_DUTY_CYCLE_PRESCALER_32768
- INDUSTRIAL_COUNTERBRICKLET_FREQUENCY_INTEGRATION_TIME_128_MS
- INDUSTRIAL_COUNTERBRICKLET_FREQUENCY_INTEGRATION_TIME_256_MS
- INDUSTRIAL_COUNTERBRICKLET_FREQUENCY_INTEGRATION_TIME_512_MS
- INDUSTRIAL_COUNTERBRICKLET_FREQUENCY_INTEGRATION_TIME_1024_MS
- INDUSTRIAL_COUNTERBRICKLET_FREQUENCY_INTEGRATION_TIME_2048_MS
- INDUSTRIAL_COUNTERBRICKLET_FREQUENCY_INTEGRATION_TIME_4096_MS
- INDUSTRIAL_COUNTERBRICKLET_FREQUENCY_INTEGRATION_TIME_8192_MS
- INDUSTRIAL_COUNTERBRICKLET_FREQUENCY_INTEGRATION_TIME_16384_MS
- INDUSTRIAL_COUNTERBRICKLET_FREQUENCY_INTEGRATION_TIME_32768_MS
sourcepub fn set_all_counter_callback_configuration(
&self,
period: u32,
value_has_to_change: bool
) -> ConvertingReceiver<()>
pub fn set_all_counter_callback_configuration(
&self,
period: u32,
value_has_to_change: bool
) -> ConvertingReceiver<()>
The period in ms 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.
The default value is (0, false).
sourcepub fn get_all_counter_callback_configuration(
&self
) -> ConvertingReceiver<AllCounterCallbackConfiguration>
pub fn get_all_counter_callback_configuration(
&self
) -> ConvertingReceiver<AllCounterCallbackConfiguration>
Returns the receiver configuration as set by
Set All Counter Receiver Configuration
.
sourcepub fn set_all_signal_data_callback_configuration(
&self,
period: u32,
value_has_to_change: bool
) -> ConvertingReceiver<()>
pub fn set_all_signal_data_callback_configuration(
&self,
period: u32,
value_has_to_change: bool
) -> ConvertingReceiver<()>
The period in ms 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.
The default value is (0, false).
sourcepub fn get_all_signal_data_callback_configuration(
&self
) -> ConvertingReceiver<AllSignalDataCallbackConfiguration>
pub fn get_all_signal_data_callback_configuration(
&self
) -> ConvertingReceiver<AllSignalDataCallbackConfiguration>
Returns the receiver configuration as set by
Set All Signal Data Receiver Configuration
.
sourcepub fn set_channel_led_config(
&self,
channel: u8,
config: u8
) -> ConvertingReceiver<()>
pub fn set_channel_led_config(
&self,
channel: u8,
config: u8
) -> ConvertingReceiver<()>
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.
By default all channel LEDs are configured as Channel Status.
Associated constants:
- INDUSTRIAL_COUNTERBRICKLET_CHANNEL_0
- INDUSTRIAL_COUNTERBRICKLET_CHANNEL_1
- INDUSTRIAL_COUNTERBRICKLET_CHANNEL_2
- INDUSTRIAL_COUNTERBRICKLET_CHANNEL_3
- INDUSTRIAL_COUNTERBRICKLET_CHANNEL_LED_CONFIG_OFF
- INDUSTRIAL_COUNTERBRICKLET_CHANNEL_LED_CONFIG_ON
- INDUSTRIAL_COUNTERBRICKLET_CHANNEL_LED_CONFIG_SHOW_HEARTBEAT
- INDUSTRIAL_COUNTERBRICKLET_CHANNEL_LED_CONFIG_SHOW_CHANNEL_STATUS
sourcepub fn get_channel_led_config(&self, channel: u8) -> ConvertingReceiver<u8>
pub fn get_channel_led_config(&self, channel: u8) -> ConvertingReceiver<u8>
Returns the channel LED configuration as set by Set Channel LED Config
Associated constants:
- INDUSTRIAL_COUNTERBRICKLET_CHANNEL_0
- INDUSTRIAL_COUNTERBRICKLET_CHANNEL_1
- INDUSTRIAL_COUNTERBRICKLET_CHANNEL_2
- INDUSTRIAL_COUNTERBRICKLET_CHANNEL_3
- INDUSTRIAL_COUNTERBRICKLET_CHANNEL_LED_CONFIG_OFF
- INDUSTRIAL_COUNTERBRICKLET_CHANNEL_LED_CONFIG_ON
- INDUSTRIAL_COUNTERBRICKLET_CHANNEL_LED_CONFIG_SHOW_HEARTBEAT
- INDUSTRIAL_COUNTERBRICKLET_CHANNEL_LED_CONFIG_SHOW_CHANNEL_STATUS
sourcepub fn get_spitfp_error_count(&self) -> ConvertingReceiver<SpitfpErrorCount>
pub fn get_spitfp_error_count(&self) -> ConvertingReceiver<SpitfpErrorCount>
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.
sourcepub fn set_bootloader_mode(&self, mode: u8) -> ConvertingReceiver<u8>
pub fn set_bootloader_mode(&self, mode: u8) -> ConvertingReceiver<u8>
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_COUNTERBRICKLET_BOOTLOADER_MODE_BOOTLOADER
- INDUSTRIAL_COUNTERBRICKLET_BOOTLOADER_MODE_FIRMWARE
- INDUSTRIAL_COUNTERBRICKLET_BOOTLOADER_MODE_BOOTLOADER_WAIT_FOR_REBOOT
- INDUSTRIAL_COUNTERBRICKLET_BOOTLOADER_MODE_FIRMWARE_WAIT_FOR_REBOOT
- INDUSTRIAL_COUNTERBRICKLET_BOOTLOADER_MODE_FIRMWARE_WAIT_FOR_ERASE_AND_REBOOT
- INDUSTRIAL_COUNTERBRICKLET_BOOTLOADER_STATUS_OK
- INDUSTRIAL_COUNTERBRICKLET_BOOTLOADER_STATUS_INVALID_MODE
- INDUSTRIAL_COUNTERBRICKLET_BOOTLOADER_STATUS_NO_CHANGE
- INDUSTRIAL_COUNTERBRICKLET_BOOTLOADER_STATUS_ENTRY_FUNCTION_NOT_PRESENT
- INDUSTRIAL_COUNTERBRICKLET_BOOTLOADER_STATUS_DEVICE_IDENTIFIER_INCORRECT
- INDUSTRIAL_COUNTERBRICKLET_BOOTLOADER_STATUS_CRC_MISMATCH
sourcepub fn get_bootloader_mode(&self) -> ConvertingReceiver<u8>
pub fn get_bootloader_mode(&self) -> ConvertingReceiver<u8>
Returns the current bootloader mode, see Set Bootloader Mode
.
Associated constants:
- INDUSTRIAL_COUNTERBRICKLET_BOOTLOADER_MODE_BOOTLOADER
- INDUSTRIAL_COUNTERBRICKLET_BOOTLOADER_MODE_FIRMWARE
- INDUSTRIAL_COUNTERBRICKLET_BOOTLOADER_MODE_BOOTLOADER_WAIT_FOR_REBOOT
- INDUSTRIAL_COUNTERBRICKLET_BOOTLOADER_MODE_FIRMWARE_WAIT_FOR_REBOOT
- INDUSTRIAL_COUNTERBRICKLET_BOOTLOADER_MODE_FIRMWARE_WAIT_FOR_ERASE_AND_REBOOT
sourcepub fn set_write_firmware_pointer(&self, pointer: u32) -> ConvertingReceiver<()>
pub fn set_write_firmware_pointer(&self, pointer: u32) -> ConvertingReceiver<()>
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.
sourcepub fn write_firmware(&self, data: [u8; 64]) -> ConvertingReceiver<u8>
pub fn write_firmware(&self, data: [u8; 64]) -> ConvertingReceiver<u8>
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.
sourcepub fn set_status_led_config(&self, config: u8) -> ConvertingReceiver<()>
pub fn set_status_led_config(&self, config: u8) -> ConvertingReceiver<()>
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_COUNTERBRICKLET_STATUS_LED_CONFIG_OFF
- INDUSTRIAL_COUNTERBRICKLET_STATUS_LED_CONFIG_ON
- INDUSTRIAL_COUNTERBRICKLET_STATUS_LED_CONFIG_SHOW_HEARTBEAT
- INDUSTRIAL_COUNTERBRICKLET_STATUS_LED_CONFIG_SHOW_STATUS
sourcepub fn get_status_led_config(&self) -> ConvertingReceiver<u8>
pub fn get_status_led_config(&self) -> ConvertingReceiver<u8>
Returns the configuration as set by Set Status LED Config
Associated constants:
- INDUSTRIAL_COUNTERBRICKLET_STATUS_LED_CONFIG_OFF
- INDUSTRIAL_COUNTERBRICKLET_STATUS_LED_CONFIG_ON
- INDUSTRIAL_COUNTERBRICKLET_STATUS_LED_CONFIG_SHOW_HEARTBEAT
- INDUSTRIAL_COUNTERBRICKLET_STATUS_LED_CONFIG_SHOW_STATUS
sourcepub fn get_chip_temperature(&self) -> ConvertingReceiver<i16>
pub fn get_chip_temperature(&self) -> ConvertingReceiver<i16>
Returns the temperature in °C 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.
sourcepub fn reset(&self) -> ConvertingReceiver<()>
pub fn reset(&self) -> ConvertingReceiver<()>
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!
sourcepub fn write_uid(&self, uid: u32) -> ConvertingReceiver<()>
pub fn write_uid(&self, uid: u32) -> ConvertingReceiver<()>
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.
sourcepub fn read_uid(&self) -> ConvertingReceiver<u32>
pub fn read_uid(&self) -> ConvertingReceiver<u32>
Returns the current UID as an integer. Encode as Base58 to get the usual string version.
sourcepub fn get_identity(&self) -> ConvertingReceiver<Identity>
pub fn get_identity(&self) -> ConvertingReceiver<Identity>
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’ or ‘d’.
The device identifier numbers can be found here. |device_identifier_constant|
Trait Implementations
sourceimpl Clone for IndustrialCounterBricklet
impl Clone for IndustrialCounterBricklet
sourcefn clone(&self) -> IndustrialCounterBricklet
fn clone(&self) -> IndustrialCounterBricklet
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more