pub fn gamepad_event_processing_system(
    gamepads: Query<'_, '_, (&mut Gamepad, &GamepadSettings)>,
    raw_events: MessageReader<'_, '_, RawGamepadEvent>,
    processed_events: MessageWriter<'_, GamepadEvent>,
    processed_axis_events: MessageWriter<'_, GamepadAxisChangedEvent>,
    processed_digital_events: MessageWriter<'_, GamepadButtonStateChangedEvent>,
    processed_analog_events: MessageWriter<'_, GamepadButtonChangedEvent>,
)Expand description
Consumes RawGamepadEvent events, filters them using their GamepadSettings and if successful,
updates the Gamepad and sends GamepadAxisChangedEvent, GamepadButtonStateChangedEvent, GamepadButtonChangedEvent events.