Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- macro_rules! integer_input {
- ( $($name:ident, $name_string:expr);+ ) => {
- $(
- /// Represents input_int_register_$i. Its meaning depends on the
- /// programming stored in the robot.
- pub struct $name {
- /// The new value for the input register.
- pub value: i32,
- }
- impl CommandField for $name {
- fn name(&self) -> &'static str {
- $name_string
- }
- fn size(&self) -> usize {
- size_of::<i32>()
- }
- fn serialize(&self, buf: &mut [u8]) {
- NetworkEndian::write_i32(&mut buf[0..4], self.value)
- }
- }
- )+
- };
- }
- integer_input!(
- IntegerInputRegister1, "integer_input_register1";
- IntegerInputRegister2, "integer_input_register2";
- IntegerInputRegister3, "integer_input_register3";
- IntegerInputRegister4, "integer_input_register4"
- );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement