All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.pi4j.boardinfo.definition.HeaderVersion Maven / Gradle / Ivy

The newest version!
package com.pi4j.boardinfo.definition;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;

public enum HeaderVersion {
    PICO("Pico", "Used on the Pico microcontroller", new ArrayList<>()),
    TYPE_1("Type 1", "Used on original Model B", Collections.singletonList(HeaderPins.HEADER_26_TYPE_1)),
    TYPE_2("Type 2", "Used on Model A and Model B (revision 2)", Arrays.asList(HeaderPins.HEADER_26_TYPE_2, HeaderPins.HEADER_8)),
    TYPE_3("Type 3", "Used on Model A+, B+, Pi Zero, Pi Zero W, Pi2B, Pi3B, Pi4B, Pi5B", Collections.singletonList(HeaderPins.HEADER_40)),
    COMPUTE("Compute Module", "54 GPIO", Arrays.asList(HeaderPins.COMPUTE_J5, HeaderPins.COMPUTE_J6)),
    UNKNOWN("Unknown", "", new ArrayList<>());

    private final String label;
    private final String description;
    private final List headerPins;

    HeaderVersion(String label, String description, List headerPins) {
        this.label = label;
        this.description = description;
        this.headerPins = headerPins;
    }

    public String getLabel() {
        return label;
    }

    public String getDescription() {
        return description;
    }

    public List getHeaderPins() {
        return headerPins;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy