Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| software:flink:flink_lib:high_level_example [2014-12-02 12:29] – angelegt graf | software:flink:flink_lib:high_level_example [Unbekanntes Datum] (aktuell) – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ====== Example using high-level API ====== | ||
| - | The following example | ||
| - | <code c> | ||
| - | #include < | ||
| - | #include < | ||
| - | #include < | ||
| - | #include < | ||
| - | #include < | ||
| - | #include < | ||
| - | |||
| - | #include < | ||
| - | |||
| - | #define DEFAULT_DEV "/ | ||
| - | |||
| - | int main(void) { | ||
| - | flink_dev* | ||
| - | flink_subdev* subdev; | ||
| - | char* | ||
| - | uint8_t | ||
| - | uint32_t | ||
| - | int error = 0; | ||
| - | bool output; | ||
| - | bool val; | ||
| - | |||
| - | // Open flink device | ||
| - | dev = flink_open(dev_name); | ||
| - | if(dev == NULL) { | ||
| - | fprintf(stderr, | ||
| - | return -1; | ||
| - | } | ||
| - | |||
| - | // Get a pointer to the choosen subdevice | ||
| - | subdev = flink_get_subdevice_by_id(dev, | ||
| - | if(subdev == NULL) { | ||
| - | fprintf(stderr, | ||
| - | return -1; | ||
| - | } | ||
| - | |||
| - | // Set I/O direction to output | ||
| - | error = flink_dio_set_direction(subdev, | ||
| - | if(error != 0) { | ||
| - | printf(" | ||
| - | return -1; | ||
| - | } | ||
| - | |||
| - | // Read or write I/O | ||
| - | if(output) { // write | ||
| - | printf(" | ||
| - | error = flink_dio_set_value(subdev, | ||
| - | if(error != 0) { | ||
| - | printf(" | ||
| - | return -1; | ||
| - | } | ||
| - | } | ||
| - | else { // read | ||
| - | uint8_t res; | ||
| - | error = flink_dio_get_value(subdev, | ||
| - | if(error != 0) { | ||
| - | printf(" | ||
| - | return -1; | ||
| - | } | ||
| - | else { | ||
| - | printf(" | ||
| - | } | ||
| - | } | ||
| - | |||
| - | // Close flink device | ||
| - | flink_close(dev); | ||
| - | |||
| - | return EXIT_SUCCESS; | ||
| - | } | ||
| - | </ | ||