C8051F32x firmware infrastructure

Sign in or create your account | Project List | Help

C8051F32x firmware infrastructure Git Source Tree

Root/f32x/c2-ben.c

1/*
2 * f32x/c2-ben.c - Basic C2 messages, driver for Ben NanoNote
3 *
4 * Written 2010 by Werner Almesberger
5 * Copyright 2010 Werner Almesberger
6 *
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation; either version 2 of the License, or
10 * (at your option) any later version.
11 */
12
13
14#include "gpio-xburst.h"
15#include "c2-drv.h"
16
17
18#define POWER_OFF 3, 2 /* PD02, drive low to enable power */
19#define C2CK 3, 8 /* PD08 */
20#define C2D 3, 12 /* PD12 */
21
22
23#include "c2-bitbang.c"
24
25
26static void ben_init(int power)
27{
28    gpio_init();
29    if (power)
30        gpio_low(POWER_OFF);
31    else
32        gpio_high(POWER_OFF);
33    c2_init();
34    
35}
36
37
38struct c2_ops c2_ben = {
39    .init = ben_init,
40    .reset = c2_reset,
41    .addr_write = c2_addr_write,
42    .addr_read = c2_addr_read,
43    .data_write = c2_data_write,
44    .data_read = c2_data_read,
45};
46

Archive Download this file

Branches:
master



interactive