Hilscher netX microcontroller driver  V0.0.5.0
Documentation of the netX driver package
io_link_irq_Type Struct Reference

io_link_irq (io_link_irq) More...

#include <netx90_app.h>

Collaboration diagram for io_link_irq_Type:
Collaboration graph

Data Fields

union {
   __IOM uint32_t   io_link_irq_raw
 
   struct {
      __IOM uint32_t   xlink0_tx_next: 1
 
      __IOM uint32_t   xlink0_rx_next: 1
 
      __IOM uint32_t   xlink0_shift_en: 1
 
      __IOM uint32_t   bf_align0: 1
 
      __IOM uint32_t   xlink1_tx_next: 1
 
      __IOM uint32_t   xlink1_rx_next: 1
 
      __IOM uint32_t   xlink1_shift_en: 1
 
      __IOM uint32_t   bf_align1: 1
 
      __IOM uint32_t   xlink2_tx_next: 1
 
      __IOM uint32_t   xlink2_rx_next: 1
 
      __IOM uint32_t   xlink2_shift_en: 1
 
      __IOM uint32_t   bf_align2: 1
 
      __IOM uint32_t   xlink3_tx_next: 1
 
      __IOM uint32_t   xlink3_rx_next: 1
 
      __IOM uint32_t   xlink3_shift_en: 1
 
      __IOM uint32_t   bf_align3: 1
 
      __IOM uint32_t   xlink4_tx_next: 1
 
      __IOM uint32_t   xlink4_rx_next: 1
 
      __IOM uint32_t   xlink4_shift_en: 1
 
      __IOM uint32_t   bf_align4: 1
 
      __IOM uint32_t   xlink5_tx_next: 1
 
      __IOM uint32_t   xlink5_rx_next: 1
 
      __IOM uint32_t   xlink5_shift_en: 1
 
      __IOM uint32_t   bf_align5: 1
 
      __IOM uint32_t   xlink6_tx_next: 1
 
      __IOM uint32_t   xlink6_rx_next: 1
 
      __IOM uint32_t   xlink6_shift_en: 1
 
      __IOM uint32_t   bf_align6: 1
 
      __IOM uint32_t   xlink7_tx_next: 1
 
      __IOM uint32_t   xlink7_rx_next: 1
 
      __IOM uint32_t   xlink7_shift_en: 1
 
      __IOM uint32_t   bf_align7: 1
 
   }   io_link_irq_raw_b
 
}; 
 
union {
   __IM uint32_t   io_link_irq_masked
 
   struct {
      __IM uint32_t   xlink0_tx_next: 1
 
      __IM uint32_t   xlink0_rx_next: 1
 
      __IM uint32_t   xlink0_shift_en: 1
 
      __IM uint32_t   bf_align0: 1
 
      __IM uint32_t   xlink1_tx_next: 1
 
      __IM uint32_t   xlink1_rx_next: 1
 
      __IM uint32_t   xlink1_shift_en: 1
 
      __IM uint32_t   bf_align1: 1
 
      __IM uint32_t   xlink2_tx_next: 1
 
      __IM uint32_t   xlink2_rx_next: 1
 
      __IM uint32_t   xlink2_shift_en: 1
 
      __IM uint32_t   bf_align2: 1
 
      __IM uint32_t   xlink3_tx_next: 1
 
      __IM uint32_t   xlink3_rx_next: 1
 
      __IM uint32_t   xlink3_shift_en: 1
 
      __IM uint32_t   bf_align3: 1
 
      __IM uint32_t   xlink4_tx_next: 1
 
      __IM uint32_t   xlink4_rx_next: 1
 
      __IM uint32_t   xlink4_shift_en: 1
 
      __IM uint32_t   bf_align4: 1
 
      __IM uint32_t   xlink5_tx_next: 1
 
      __IM uint32_t   xlink5_rx_next: 1
 
      __IM uint32_t   xlink5_shift_en: 1
 
      __IM uint32_t   bf_align5: 1
 
      __IM uint32_t   xlink6_tx_next: 1
 
      __IM uint32_t   xlink6_rx_next: 1
 
      __IM uint32_t   xlink6_shift_en: 1
 
      __IM uint32_t   bf_align6: 1
 
      __IM uint32_t   xlink7_tx_next: 1
 
      __IM uint32_t   xlink7_rx_next: 1
 
      __IM uint32_t   xlink7_shift_en: 1
 
      __IM uint32_t   bf_align7: 1
 
   }   io_link_irq_masked_b
 
}; 
 
union {
   __IOM uint32_t   io_link_irq_msk_set
 
   struct {
      __IOM uint32_t   xlink0_tx_next: 1
 
      __IOM uint32_t   xlink0_rx_next: 1
 
      __IOM uint32_t   xlink0_shift_en: 1
 
      __IOM uint32_t   bf_align0: 1
 
      __IOM uint32_t   xlink1_tx_next: 1
 
      __IOM uint32_t   xlink1_rx_next: 1
 
      __IOM uint32_t   xlink1_shift_en: 1
 
      __IOM uint32_t   bf_align1: 1
 
      __IOM uint32_t   xlink2_tx_next: 1
 
      __IOM uint32_t   xlink2_rx_next: 1
 
      __IOM uint32_t   xlink2_shift_en: 1
 
      __IOM uint32_t   bf_align2: 1
 
      __IOM uint32_t   xlink3_tx_next: 1
 
      __IOM uint32_t   xlink3_rx_next: 1
 
      __IOM uint32_t   xlink3_shift_en: 1
 
      __IOM uint32_t   bf_align3: 1
 
      __IOM uint32_t   xlink4_tx_next: 1
 
      __IOM uint32_t   xlink4_rx_next: 1
 
      __IOM uint32_t   xlink4_shift_en: 1
 
      __IOM uint32_t   bf_align4: 1
 
      __IOM uint32_t   xlink5_tx_next: 1
 
      __IOM uint32_t   xlink5_rx_next: 1
 
      __IOM uint32_t   xlink5_shift_en: 1
 
      __IOM uint32_t   bf_align5: 1
 
      __IOM uint32_t   xlink6_tx_next: 1
 
      __IOM uint32_t   xlink6_rx_next: 1
 
      __IOM uint32_t   xlink6_shift_en: 1
 
      __IOM uint32_t   bf_align6: 1
 
      __IOM uint32_t   xlink7_tx_next: 1
 
      __IOM uint32_t   xlink7_rx_next: 1
 
      __IOM uint32_t   xlink7_shift_en: 1
 
      __IOM uint32_t   bf_align7: 1
 
   }   io_link_irq_msk_set_b
 
}; 
 
union {
   __IOM uint32_t   io_link_irq_msk_reset
 
   struct {
      __IOM uint32_t   xlink0_tx_next: 1
 
      __IOM uint32_t   xlink0_rx_next: 1
 
      __IOM uint32_t   xlink0_shift_en: 1
 
      __IOM uint32_t   bf_align0: 1
 
      __IOM uint32_t   xlink1_tx_next: 1
 
      __IOM uint32_t   xlink1_rx_next: 1
 
      __IOM uint32_t   xlink1_shift_en: 1
 
      __IOM uint32_t   bf_align1: 1
 
      __IOM uint32_t   xlink2_tx_next: 1
 
      __IOM uint32_t   xlink2_rx_next: 1
 
      __IOM uint32_t   xlink2_shift_en: 1
 
      __IOM uint32_t   bf_align2: 1
 
      __IOM uint32_t   xlink3_tx_next: 1
 
      __IOM uint32_t   xlink3_rx_next: 1
 
      __IOM uint32_t   xlink3_shift_en: 1
 
      __IOM uint32_t   bf_align3: 1
 
      __IOM uint32_t   xlink4_tx_next: 1
 
      __IOM uint32_t   xlink4_rx_next: 1
 
      __IOM uint32_t   xlink4_shift_en: 1
 
      __IOM uint32_t   bf_align4: 1
 
      __IOM uint32_t   xlink5_tx_next: 1
 
      __IOM uint32_t   xlink5_rx_next: 1
 
      __IOM uint32_t   xlink5_shift_en: 1
 
      __IOM uint32_t   bf_align5: 1
 
      __IOM uint32_t   xlink6_tx_next: 1
 
      __IOM uint32_t   xlink6_rx_next: 1
 
      __IOM uint32_t   xlink6_shift_en: 1
 
      __IOM uint32_t   bf_align6: 1
 
      __IOM uint32_t   xlink7_tx_next: 1
 
      __IOM uint32_t   xlink7_rx_next: 1
 
      __IOM uint32_t   xlink7_shift_en: 1
 
      __IOM uint32_t   bf_align7: 1
 
   }   io_link_irq_msk_reset_b
 
}; 
 

Detailed Description

io_link_irq (io_link_irq)

Definition at line 33864 of file netx90_app.h.

Field Documentation

union { ... }

< (@ 0xFF900480) io_link_irq Structure

union { ... }
union { ... }
union { ... }
__IOM uint32_t io_link_irq_Type::bf_align0

[3..3] bitField alignment value for aeabi compatibility

Definition at line 33878 of file netx90_app.h.

__IM uint32_t io_link_irq_Type::bf_align0

[3..3] bitField alignment value for aeabi compatibility

Definition at line 33918 of file netx90_app.h.

__IOM uint32_t io_link_irq_Type::bf_align1

[7..7] bitField alignment value for aeabi compatibility

Definition at line 33882 of file netx90_app.h.

__IM uint32_t io_link_irq_Type::bf_align1

[7..7] bitField alignment value for aeabi compatibility

Definition at line 33922 of file netx90_app.h.

__IOM uint32_t io_link_irq_Type::bf_align2

[11..11] bitField alignment value for aeabi compatibility

Definition at line 33886 of file netx90_app.h.

__IM uint32_t io_link_irq_Type::bf_align2

[11..11] bitField alignment value for aeabi compatibility

Definition at line 33926 of file netx90_app.h.

__IOM uint32_t io_link_irq_Type::bf_align3

[15..15] bitField alignment value for aeabi compatibility

Definition at line 33890 of file netx90_app.h.

__IM uint32_t io_link_irq_Type::bf_align3

[15..15] bitField alignment value for aeabi compatibility

Definition at line 33930 of file netx90_app.h.

__IOM uint32_t io_link_irq_Type::bf_align4

[19..19] bitField alignment value for aeabi compatibility

Definition at line 33894 of file netx90_app.h.

__IM uint32_t io_link_irq_Type::bf_align4

[19..19] bitField alignment value for aeabi compatibility

Definition at line 33934 of file netx90_app.h.

__IOM uint32_t io_link_irq_Type::bf_align5

[23..23] bitField alignment value for aeabi compatibility

Definition at line 33898 of file netx90_app.h.

__IM uint32_t io_link_irq_Type::bf_align5

[23..23] bitField alignment value for aeabi compatibility

Definition at line 33938 of file netx90_app.h.

__IOM uint32_t io_link_irq_Type::bf_align6

[27..27] bitField alignment value for aeabi compatibility

Definition at line 33902 of file netx90_app.h.

__IM uint32_t io_link_irq_Type::bf_align6

[27..27] bitField alignment value for aeabi compatibility

Definition at line 33942 of file netx90_app.h.

__IOM uint32_t io_link_irq_Type::bf_align7

[31..31] bitField alignment value for aeabi compatibility

Definition at line 33906 of file netx90_app.h.

__IM uint32_t io_link_irq_Type::bf_align7

[31..31] bitField alignment value for aeabi compatibility

Definition at line 33946 of file netx90_app.h.

__IM uint32_t io_link_irq_Type::io_link_irq_masked

(@ 0x00000004) IO-Link Masked IRQ register Shows status of masked IRQs (as connected to ARM/xPIC)

Definition at line 33911 of file netx90_app.h.

struct { ... } io_link_irq_Type::io_link_irq_masked_b
__IOM uint32_t io_link_irq_Type::io_link_irq_msk_reset

(@ 0x0000000C) IO-Link interrupt mask disable: This is the corresponding reset mask to disable interrupt requests for corresponding interrupt sources: Write access with '1' resets interrupt mask bit (disables interrupt request for corresponding interrupt source). Write access with '0' does not influence this bit. Read access shows actual interrupt mask.

Definition at line 34001 of file netx90_app.h.

struct { ... } io_link_irq_Type::io_link_irq_msk_reset_b
__IOM uint32_t io_link_irq_Type::io_link_irq_msk_set

(@ 0x00000008) IO-Link interrupt mask enable: The IRQ mask enables interrupt requests for corresponding interrupt sources. As its bits might be changed by different software tasks, the IRQ mask register is not writable directly, but by set and reset masks: Write access with '1' sets interrupt mask bit (enables interrupt request for corresponding interrupt source). Write access with '0' does not influence this bit. Read access shows actual interrupt mask. Attention: Before activating interrupt mask, del

Definition at line 33951 of file netx90_app.h.

struct { ... } io_link_irq_Type::io_link_irq_msk_set_b
__IOM uint32_t io_link_irq_Type::io_link_irq_raw

(@ 0x00000000) IO-Link raw interrupts: Read access shows status of unmasked IRQs. IRQs are set automatically and reset by writing to this register: Write access with '1' resets the appropriate IRQ. Write access with '0' does not influence this bit.

Definition at line 33867 of file netx90_app.h.

struct { ... } io_link_irq_Type::io_link_irq_raw_b
__IOM uint32_t io_link_irq_Type::xlink0_rx_next

[1..1] rx_next interrupt

Definition at line 33876 of file netx90_app.h.

__IM uint32_t io_link_irq_Type::xlink0_rx_next

[1..1] rx_next interrupt

Definition at line 33916 of file netx90_app.h.

__IOM uint32_t io_link_irq_Type::xlink0_shift_en

[2..2] shift_en interrupt

Definition at line 33877 of file netx90_app.h.

__IM uint32_t io_link_irq_Type::xlink0_shift_en

[2..2] shift_en interrupt

Definition at line 33917 of file netx90_app.h.

__IOM uint32_t io_link_irq_Type::xlink0_tx_next

[0..0] tx_next interrupt

Definition at line 33875 of file netx90_app.h.

__IM uint32_t io_link_irq_Type::xlink0_tx_next

[0..0] tx_next interrupt

Definition at line 33915 of file netx90_app.h.

__IOM uint32_t io_link_irq_Type::xlink1_rx_next

[5..5] rx_next interrupt

Definition at line 33880 of file netx90_app.h.

__IM uint32_t io_link_irq_Type::xlink1_rx_next

[5..5] rx_next interrupt

Definition at line 33920 of file netx90_app.h.

__IOM uint32_t io_link_irq_Type::xlink1_shift_en

[6..6] shift_en interrupt

Definition at line 33881 of file netx90_app.h.

__IM uint32_t io_link_irq_Type::xlink1_shift_en

[6..6] shift_en interrupt

Definition at line 33921 of file netx90_app.h.

__IOM uint32_t io_link_irq_Type::xlink1_tx_next

[4..4] tx_next interrupt

Definition at line 33879 of file netx90_app.h.

__IM uint32_t io_link_irq_Type::xlink1_tx_next

[4..4] tx_next interrupt

Definition at line 33919 of file netx90_app.h.

__IOM uint32_t io_link_irq_Type::xlink2_rx_next

[9..9] rx_next interrupt

Definition at line 33884 of file netx90_app.h.

__IM uint32_t io_link_irq_Type::xlink2_rx_next

[9..9] rx_next interrupt

Definition at line 33924 of file netx90_app.h.

__IOM uint32_t io_link_irq_Type::xlink2_shift_en

[10..10] shift_en interrupt

Definition at line 33885 of file netx90_app.h.

__IM uint32_t io_link_irq_Type::xlink2_shift_en

[10..10] shift_en interrupt

Definition at line 33925 of file netx90_app.h.

__IOM uint32_t io_link_irq_Type::xlink2_tx_next

[8..8] tx_next interrupt

Definition at line 33883 of file netx90_app.h.

__IM uint32_t io_link_irq_Type::xlink2_tx_next

[8..8] tx_next interrupt

Definition at line 33923 of file netx90_app.h.

__IOM uint32_t io_link_irq_Type::xlink3_rx_next

[13..13] rx_next interrupt

Definition at line 33888 of file netx90_app.h.

__IM uint32_t io_link_irq_Type::xlink3_rx_next

[13..13] rx_next interrupt

Definition at line 33928 of file netx90_app.h.

__IOM uint32_t io_link_irq_Type::xlink3_shift_en

[14..14] shift_en interrupt

Definition at line 33889 of file netx90_app.h.

__IM uint32_t io_link_irq_Type::xlink3_shift_en

[14..14] shift_en interrupt

Definition at line 33929 of file netx90_app.h.

__IOM uint32_t io_link_irq_Type::xlink3_tx_next

[12..12] tx_next interrupt

Definition at line 33887 of file netx90_app.h.

__IM uint32_t io_link_irq_Type::xlink3_tx_next

[12..12] tx_next interrupt

Definition at line 33927 of file netx90_app.h.

__IOM uint32_t io_link_irq_Type::xlink4_rx_next

[17..17] rx_next interrupt

Definition at line 33892 of file netx90_app.h.

__IM uint32_t io_link_irq_Type::xlink4_rx_next

[17..17] rx_next interrupt

Definition at line 33932 of file netx90_app.h.

__IOM uint32_t io_link_irq_Type::xlink4_shift_en

[18..18] shift_en interrupt

Definition at line 33893 of file netx90_app.h.

__IM uint32_t io_link_irq_Type::xlink4_shift_en

[18..18] shift_en interrupt

Definition at line 33933 of file netx90_app.h.

__IOM uint32_t io_link_irq_Type::xlink4_tx_next

[16..16] tx_next interrupt

Definition at line 33891 of file netx90_app.h.

__IM uint32_t io_link_irq_Type::xlink4_tx_next

[16..16] tx_next interrupt

Definition at line 33931 of file netx90_app.h.

__IOM uint32_t io_link_irq_Type::xlink5_rx_next

[21..21] rx_next interrupt

Definition at line 33896 of file netx90_app.h.

__IM uint32_t io_link_irq_Type::xlink5_rx_next

[21..21] rx_next interrupt

Definition at line 33936 of file netx90_app.h.

__IOM uint32_t io_link_irq_Type::xlink5_shift_en

[22..22] shift_en interrupt

Definition at line 33897 of file netx90_app.h.

__IM uint32_t io_link_irq_Type::xlink5_shift_en

[22..22] shift_en interrupt

Definition at line 33937 of file netx90_app.h.

__IOM uint32_t io_link_irq_Type::xlink5_tx_next

[20..20] tx_next interrupt

Definition at line 33895 of file netx90_app.h.

__IM uint32_t io_link_irq_Type::xlink5_tx_next

[20..20] tx_next interrupt

Definition at line 33935 of file netx90_app.h.

__IOM uint32_t io_link_irq_Type::xlink6_rx_next

[25..25] rx_next interrupt

Definition at line 33900 of file netx90_app.h.

__IM uint32_t io_link_irq_Type::xlink6_rx_next

[25..25] rx_next interrupt

Definition at line 33940 of file netx90_app.h.

__IOM uint32_t io_link_irq_Type::xlink6_shift_en

[26..26] shift_en interrupt

Definition at line 33901 of file netx90_app.h.

__IM uint32_t io_link_irq_Type::xlink6_shift_en

[26..26] shift_en interrupt

Definition at line 33941 of file netx90_app.h.

__IOM uint32_t io_link_irq_Type::xlink6_tx_next

[24..24] tx_next interrupt

Definition at line 33899 of file netx90_app.h.

__IM uint32_t io_link_irq_Type::xlink6_tx_next

[24..24] tx_next interrupt

Definition at line 33939 of file netx90_app.h.

__IOM uint32_t io_link_irq_Type::xlink7_rx_next

[29..29] rx_next interrupt

Definition at line 33904 of file netx90_app.h.

__IM uint32_t io_link_irq_Type::xlink7_rx_next

[29..29] rx_next interrupt

Definition at line 33944 of file netx90_app.h.

__IOM uint32_t io_link_irq_Type::xlink7_shift_en

[30..30] shift_en interrupt

Definition at line 33905 of file netx90_app.h.

__IM uint32_t io_link_irq_Type::xlink7_shift_en

[30..30] shift_en interrupt

Definition at line 33945 of file netx90_app.h.

__IOM uint32_t io_link_irq_Type::xlink7_tx_next

[28..28] tx_next interrupt

Definition at line 33903 of file netx90_app.h.

__IM uint32_t io_link_irq_Type::xlink7_tx_next

[28..28] tx_next interrupt

Definition at line 33943 of file netx90_app.h.


The documentation for this struct was generated from the following file: