Ejemplo n.º 1
0
/* ===================================================================*/
void GPIO2_SetFieldValue(LDD_TDeviceData *DeviceDataPtr, LDD_GPIO_TBitField Field, GPIO2_TFieldValue Value)
{
  (void)DeviceDataPtr;                 /* Parameter is not used, suppress unused argument warning */
  switch (Field) {                     /* no break */
    case I2C_DAT: {                    /* bit field #0 */
      GPIO_PDD_SetPortDataOutput(GPIO2_MODULE_BASE_ADDRESS,
        (
          GPIO_PDD_GetPortDataOutput(GPIO2_MODULE_BASE_ADDRESS)
          & ((GPIO2_TPortValue)(~((GPIO2_TPortValue)GPIO2_I2C_DAT_MASK)))
        )
        | (
          ((GPIO2_TPortValue)(Value << GPIO2_I2C_DAT_START_BIT))
          & ((GPIO2_TPortValue)GPIO2_I2C_DAT_MASK)
        )
      );
      break;
    }
    case I2C_CLK: {                    /* bit field #1 */
      GPIO_PDD_SetPortDataOutput(GPIO2_MODULE_BASE_ADDRESS,
        (
          GPIO_PDD_GetPortDataOutput(GPIO2_MODULE_BASE_ADDRESS)
          & ((GPIO2_TPortValue)(~((GPIO2_TPortValue)GPIO2_I2C_CLK_MASK)))
        )
        | (
          ((GPIO2_TPortValue)(Value << GPIO2_I2C_CLK_START_BIT))
          & ((GPIO2_TPortValue)GPIO2_I2C_CLK_MASK)
        )
      );
      break;
    }
    default:
      break;                           /* Invalid Field is not treated, result is undefined */
  } /* switch (Field) */
}
Ejemplo n.º 2
0
/* ===================================================================*/
void LEDRed_SetFieldValue(LDD_TDeviceData *DeviceDataPtr, LDD_GPIO_TBitField Field, LEDRed_TFieldValue Value)
{
  (void)DeviceDataPtr;                 /* Parameter is not used, suppress unused argument warning */
  switch (Field) {                     /* no break */
    case LED_RED: {                    /* bit field #0 */
      GPIO_PDD_SetPortDataOutput(LEDRed_MODULE_BASE_ADDRESS,
        (
          GPIO_PDD_GetPortDataOutput(LEDRed_MODULE_BASE_ADDRESS)
          & ((LEDRed_TPortValue)(~((LEDRed_TPortValue)LEDRed_LED_RED_MASK)))
        )
        | (
          ((LEDRed_TPortValue)(Value << LEDRed_LED_RED_START_BIT))
          & ((LEDRed_TPortValue)LEDRed_LED_RED_MASK)
        )
      );
      break;
    }
    default:
      break;                           /* Invalid Field is not treated, result is undefined */
  } /* switch (Field) */
}