X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2Fcc1111%2Fao_arch_funcs.h;h=d849655bb13c9dd910f05e9a12026c4c58f68624;hb=master;hp=d9f5955a75b3326f03d0cb985bd872942062da40;hpb=0dd9e1dd62656a931f9559af6da9131f704f83f9;p=fw%2Faltos diff --git a/src/cc1111/ao_arch_funcs.h b/src/cc1111/ao_arch_funcs.h deleted file mode 100644 index d9f5955a..00000000 --- a/src/cc1111/ao_arch_funcs.h +++ /dev/null @@ -1,67 +0,0 @@ -/* - * Copyright © 2012 Keith Packard - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; version 2 of the License. - * - * This program is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. - */ - -/* - * ao_spi.c - */ - -extern __xdata uint8_t ao_spi_mutex; - -#define ao_spi_get_mask(reg,mask,bus) do { \ - ao_mutex_get(&ao_spi_mutex); \ - (reg) &= ~(mask); \ - } while (0) - -#define ao_spi_put_mask(reg,mask,bus) do { \ - (reg) |= (mask); \ - ao_mutex_put(&ao_spi_mutex); \ - } while (0) - -#define ao_spi_get_bit(bit,bus) do { \ - ao_mutex_get(&ao_spi_mutex); \ - (bit) = 0; \ - } while (0) - -#define ao_spi_put_bit(bit,bus) do { \ - (bit) = 1; \ - ao_mutex_put(&ao_spi_mutex); \ - } while (0) - - -/* - * The SPI mutex must be held to call either of these - * functions -- this mutex covers the entire SPI operation, - * from chip select low to chip select high - */ - -void -ao_spi_send_bus(void __xdata *block, uint16_t len) __reentrant; - -void -ao_spi_recv_bus(void __xdata *block, uint16_t len) __reentrant; - -#define ao_spi_send(block, len, bus) ao_spi_send_bus(block, len) -#define ao_spi_recv(block, len, bus) ao_spi_recv_bus(block, len) - -void -ao_spi_init(void); - -#define ao_spi_init_cs(port, mask) do { \ - SPI_CS_PORT |= mask; \ - SPI_CS_DIR |= mask; \ - SPI_CS_SEL &= ~mask; \ - } while (0)