Parses the fuel system status and returns an array with two elements (one for
    each fuel system).
    The returned values are converted to decimal integers and returned as is.
    The fuel system values are described here:
    https://en.wikipedia.org/wiki/OBD-II_PIDs#Mode_1_PID_03

    1  Open loop due to insufficient engine temperature

    2  Closed loop, using oxygen sensor feedback to determine fuel mix

    4  Open loop due to engine load OR fuel cut due to deceleration

    8  Open loop due to system failure

    16 Closed loop, using at least one oxygen sensor but there is a fault in the feedback system

    :param str v: e.g. "41030100"
    :return int, int:

def parse_0103(v):
    """
    Parses the fuel system status and returns an array with two elements (one for
    each fuel system).
    The returned values are converted to decimal integers and returned as is.
    The fuel system values are described here:
    https://en.wikipedia.org/wiki/OBD-II_PIDs#Mode_1_PID_03

    1  Open loop due to insufficient engine temperature

    2  Closed loop, using oxygen sensor feedback to determine fuel mix

    4  Open loop due to engine load OR fuel cut due to deceleration

    8  Open loop due to system failure

    16 Closed loop, using at least one oxygen sensor but there is a fault in the feedback system

    :param str v: e.g. "41030100"
    :return int, int:
    """
    tv = trim_obd_value(v)  # trimmed value
    status_1, status_2 = None, None
    try:
        status_1 = int(v[:2], 16)
    except ValueError:
        status_1 = None

    try:
        status_2 = int(v[2:4], 16)
    except ValueError:
        status_2 = None

    return status_1, status_2