mirror of
https://github.com/RIOT-OS/RIOT.git
synced 2024-12-29 04:50:03 +01:00
29842bb5e4
With some minor hand-edits I used the following chain of commands: ```sh git rm sys/include/net/gnrc/netdev.h git grep --name-only -i netdev2 | \ xargs sed -i -e 's/^\(NETDEV\)2\(.*\)\( [("]\)/\1\2 \3/g' \ -e 's/\(netdev\)2\(.*\)\( \/\*\*<\)/\1\2 \3/I' \ -e 's/\(netdev\)2/\1/gI' git add -p git commit --amend git ls-tree --full-tree -r HEAD --name-only | \ grep "netdev2" | xargs -I'{}' dirname '{}' | uniq | \ grep "netdev2" | while read dir; do new_dir="$(echo "$dir" | sed "s/netdev2/netdev/g")" git mv -f "$dir" "$new_dir" done git commit --amend git ls-tree --full-tree -r HEAD --name-only | \ grep "netdev2" | while read file; do new_file="$(echo "$file" | sed "s/netdev2/netdev/g")" git mv -f "$file" "$new_file" done git commit --amend git grep --name-only "\<drivers_netdev_netdev\>" | \ xargs sed -i "s/\<drivers_netdev_netdev\>/drivers_netdev_api/g" git add -p git commit --amend ```
72 lines
1.9 KiB
C
72 lines
1.9 KiB
C
/*
|
|
* Copyright (C) 2015 Freie Universität Berlin
|
|
*
|
|
* This file is subject to the terms and conditions of the GNU Lesser
|
|
* General Public License v2.1. See the file LICENSE in the top level
|
|
* directory for more details.
|
|
*/
|
|
|
|
/**
|
|
* @defgroup drivers_enc28j60 ENC28J60
|
|
* @ingroup drivers_netdev
|
|
* @brief Driver for the ENC28J60 Ethernet Adapter
|
|
* @{
|
|
*
|
|
* @file
|
|
* @brief Interface definition for the ENC28J60 driver
|
|
*
|
|
* @author Hauke Petersen <hauke.petersen@fu-berlin.de>
|
|
*/
|
|
|
|
#ifndef ENC28J60_H
|
|
#define ENC28J60_H
|
|
|
|
#include <stdint.h>
|
|
|
|
#include "mutex.h"
|
|
#include "periph/spi.h"
|
|
#include "periph/gpio.h"
|
|
#include "net/netdev.h"
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
/**
|
|
* @brief Struct containing the needed peripheral configuration
|
|
*/
|
|
typedef struct {
|
|
spi_t spi; /**< If I drink */
|
|
gpio_t cs_pin; /**< beer in the evening, */
|
|
gpio_t int_pin; /**< I will be most certainly */
|
|
gpio_t reset_pin; /**< drunk in the morning?! */
|
|
} enc28j60_params_t;
|
|
|
|
/**
|
|
* @brief ENC28J60 device descriptor
|
|
*/
|
|
typedef struct {
|
|
netdev_t netdev; /**< pull in the netdev fields */
|
|
spi_t spi; /**< SPI bus the transceiver is connected to */
|
|
gpio_t cs_pin; /**< pin connected to the CHIP SELECT line */
|
|
gpio_t int_pin; /**< pin connected to the INT line */
|
|
gpio_t reset_pin; /**< pin connected to the RESET line */
|
|
mutex_t devlock; /**< lock the device on access */
|
|
int8_t bank; /**< remember the active register bank */
|
|
} enc28j60_t;
|
|
|
|
/**
|
|
* @brief Ready the device for initialization through it's netdev interface
|
|
*
|
|
* @param[in] dev device descriptor
|
|
* @param[in] params peripheral configuration to use
|
|
*/
|
|
void enc28j60_setup(enc28j60_t *dev, const enc28j60_params_t *params);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* ENC28J60_H */
|
|
/** @} */
|