A PicoTCP driver for the lpc1768 mbed board in polling mode, to allow usage with the legacy PicoTCP API
Dependents: ZeroMQ_PicoTCP_Publisher_demo
Fork of lpc1768-picotcp-eth by
pico_dev_mbed_emac.h@8:d6222c305d94, 2013-06-24 (annotated)
- Committer:
- daniele
- Date:
- Mon Jun 24 09:23:12 2013 +0000
- Revision:
- 8:d6222c305d94
- Parent:
- 0:b6a2ecc0d29e
Latest version, using polling driver;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
tass | 0:b6a2ecc0d29e | 1 | /****************************************************************************** |
tass | 0:b6a2ecc0d29e | 2 | PicoTCP. Copyright (c) 2012-2013 TASS Belgium NV. Some rights reserved. |
tass | 0:b6a2ecc0d29e | 3 | See LICENSE and COPYING for usage. https://github.com/tass-belgium/picotcp |
tass | 0:b6a2ecc0d29e | 4 | |
tass | 0:b6a2ecc0d29e | 5 | This library is free software; you can redistribute it and/or |
tass | 0:b6a2ecc0d29e | 6 | modify it under the terms of the GNU General Public License Version 2 |
tass | 0:b6a2ecc0d29e | 7 | as published by the Free Software Foundation; |
tass | 0:b6a2ecc0d29e | 8 | |
tass | 0:b6a2ecc0d29e | 9 | Some of the code contained in this file is based on mbed.org |
tass | 0:b6a2ecc0d29e | 10 | mbed/libraries/mbed/vendor/NXP/capi/ethernet_api.c module, |
tass | 0:b6a2ecc0d29e | 11 | licensed under the Apache License, Version 2.0 |
tass | 0:b6a2ecc0d29e | 12 | and is Copyright (c) 2006-2013 ARM Limited |
tass | 0:b6a2ecc0d29e | 13 | |
tass | 0:b6a2ecc0d29e | 14 | Authors: Maxime Vincent, Andrei Carp |
tass | 0:b6a2ecc0d29e | 15 | |
tass | 0:b6a2ecc0d29e | 16 | ******************************************************************************/ |
tass | 0:b6a2ecc0d29e | 17 | |
tass | 0:b6a2ecc0d29e | 18 | #ifndef __PICO_DEV_MBED_EMAC_H |
tass | 0:b6a2ecc0d29e | 19 | #define __PICO_DEV_MBED_EMAC_H |
tass | 0:b6a2ecc0d29e | 20 | |
tass | 0:b6a2ecc0d29e | 21 | #include "cmsis_os.h" |
tass | 0:b6a2ecc0d29e | 22 | #include <stdint.h> |
tass | 0:b6a2ecc0d29e | 23 | |
tass | 0:b6a2ecc0d29e | 24 | /******************** |
tass | 0:b6a2ecc0d29e | 25 | * Public functions * |
tass | 0:b6a2ecc0d29e | 26 | ********************/ |
tass | 0:b6a2ecc0d29e | 27 | extern "C" { |
tass | 0:b6a2ecc0d29e | 28 | struct pico_device *pico_emac_create(char *name); |
tass | 0:b6a2ecc0d29e | 29 | extern void pico_emac_init(void); |
tass | 0:b6a2ecc0d29e | 30 | extern void ENET_IRQHandler(void); |
tass | 0:b6a2ecc0d29e | 31 | } |
tass | 0:b6a2ecc0d29e | 32 | |
tass | 0:b6a2ecc0d29e | 33 | #endif |