Skip to content

Question about "dim" in Fields #2439

@MaxFlatline

Description

@MaxFlatline

Hello again:)

Currently i'm working on an old Luminary Micro MCU and got this problem:

input code:

    <registers>
       <register>
         <name>DATA[%s]</name>
         <description>Data of GPIO Port.</description>
         <addressOffset>0x0</addressOffset>
         <dim>256</dim>
         <dimIncrement>4</dimIncrement>
         <access>read-write</access>
         <resetValue>0x00000000</resetValue>
         <resetMask>0x000000ff</resetMask>
         <fields>
           <field>
             <name>PIN%s</name>
             <description>GPIO Port single-pin data.</description>
             <bitOffset>0</bitOffset>
             <bitWidth>1</bitWidth>
             <dim>8</dim>
             <dimIncrement>1</dimIncrement>
             <dimIndex>0-7</dimIndex>

             <enumeratedValues>
               <name>OutputPinWrite</name>
               <usage>write</usage>
               <enumeratedValue>
                 <name>PIN_SET</name>
                 <description>Set output pin high.</description>
                 <value>1</value>
               </enumeratedValue>
               <enumeratedValue>
                 <name>PIN_RESET</name>
                 <description>Set output pin low.</description>
                 <value>0</value>
               </enumeratedValue>
             </enumeratedValues>
             <enumeratedValues>
               <name>InputPinRead</name>
               <usage>read</usage>
               <enumeratedValue>
                 <name>PIN_SET</name>
                 <description>Input pin set high.</description>
                 <value>1</value>
               </enumeratedValue>
               <enumeratedValue>
                 <name>PIN_RESET</name>
                 <description>Input pin set low.</description>
                 <value>0</value>
               </enumeratedValue>
             </enumeratedValues>
           </field>
         </fields>
       </register>

translates to:

/* =======================================================  GPIODATA  ======================================================== */
#define GPIO_DATA_PIN_Pos                 (0UL)                     /*!< PIN (Bit 0)                                           */
#define GPIO_DATA_PIN_Msk                 (0x1UL)                   /*!< PIN (Bitfield-Mask: 0x01)                             */

Is there a way to fix it?

Metadata

Metadata

Labels

No labels
No labels

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions