hello world
Fork of lmic_MOTE_L152RC by
Diff: TARGET_MOTE_L152RC/hal.h
- Revision:
- 11:671d85a0f15b
- Parent:
- 8:0faa1bb768b5
--- a/TARGET_MOTE_L152RC/hal.h Wed Oct 21 01:03:34 2015 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,90 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2014-2015 IBM Corporation. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * IBM Zurich Research Lab - initial API, implementation and documentation - *******************************************************************************/ - -#ifndef _hal_hpp_ -#define _hal_hpp_ - -/* - * initialize hardware (IO, SPI, TIMER, IRQ). - */ -void hal_init (void); - -/* - * drive radio NSS pin (0=low, 1=high). - */ -void hal_pin_nss (u1_t val); - -/* - * drive radio RX/TX pins (0=rx, 1=tx). - */ -//void hal_pin_rxtx (u1_t val); -void hal_opmode(u1_t mode, u1_t pa_boost); - -/* - * control radio RST pin (0=low, 1=high, 2=floating) - */ -void hal_pin_rst (u1_t val); - -/* - * perform 8-bit SPI transaction with radio. - * - write given byte 'outval' - * - read byte and return value - */ -u1_t hal_spi (u1_t outval); - -/* - * disable all CPU interrupts. - * - might be invoked nested - * - will be followed by matching call to hal_enableIRQs() - */ -void hal_disableIRQs (void); - -/* - * enable CPU interrupts. - */ -void hal_enableIRQs (void); - -/* - * put system and CPU in low-power mode, sleep until interrupt. - */ -void hal_sleep (void); - -/* - * return 32-bit system time in ticks. - */ -u4_t hal_ticks (void); - -/* - * busy-wait until specified timestamp (in ticks) is reached. - */ -void hal_waitUntil (u4_t time); - -/* - * check and rewind timer for target time. - * - return 1 if target time is close - * - otherwise rewind timer for target time or full period and return 0 - */ -u1_t hal_checkTimer (u4_t targettime); - -/* - * perform fatal failure action. - * - called by assertions - * - action could be HALT or reboot - */ -void hal_failed (void); - -#ifndef OSTICKS_PER_SEC -#define OSTICKS_PER_SEC 16384 -#elif OSTICKS_PER_SEC < 10000 || OSTICKS_PER_SEC > 64516 -#error Illegal OSTICKS_PER_SEC - must be in range [10000:64516]. One tick must be 15.5us .. 100us long. -#endif - -#endif // _hal_hpp_