re-format the coding style in spi.h

1, Tabs to Spaces
2, File Format(CR/LF) using UNIX style
3, maximum line length = 80

git-svn-id: https://rt-thread.googlecode.com/svn/trunk@2275 bbd45198-f89e-11dd-88c7-29a3b14d5316
This commit is contained in:
dzzxzz@gmail.com 2012-09-06 08:09:13 +00:00
parent 20de2ffa18
commit fd425e792d
1 changed files with 250 additions and 213 deletions

View File

@ -1,9 +1,21 @@
/*
* File : spi.h
* This file is part of RT-Thread RTOS
* COPYRIGHT (C) 2006 - 2012, RT-Thread Development Team
*
* The license and distribution terms for this file may be
* found in the file LICENSE in this distribution or at
* http://www.rt-thread.org/license/LICENSE
*
* Change Logs:
* Date Author Notes
*/
#ifndef __SPI_H__ #ifndef __SPI_H__
#define __SPI_H__ #define __SPI_H__
#include <rtthread.h> #include <rtthread.h>
#define RT_SPI_CPHA (1<<0) /* bit[0]:CPHA, clock phase */ #define RT_SPI_CPHA (1<<0) /* bit[0]:CPHA, clock phase */
#define RT_SPI_CPOL (1<<1) /* bit[1]:CPOL, clock polarity */ #define RT_SPI_CPOL (1<<1) /* bit[1]:CPOL, clock polarity */
/** /**
@ -89,11 +101,16 @@ struct rt_spi_device
#define SPI_DEVICE(dev) ((struct rt_spi_device *)(dev)) #define SPI_DEVICE(dev) ((struct rt_spi_device *)(dev))
/* register a SPI bus */ /* register a SPI bus */
rt_err_t rt_spi_bus_register(struct rt_spi_bus* bus, const char* name, rt_err_t rt_spi_bus_register(struct rt_spi_bus *bus,
const char *name,
const struct rt_spi_ops *ops); const struct rt_spi_ops *ops);
/* attach a device on SPI bus */ /* attach a device on SPI bus */
rt_err_t rt_spi_bus_attach_device(struct rt_spi_device* device, const char* name, rt_err_t rt_spi_bus_attach_device(struct rt_spi_device *device,
const char* bus_name, void* user_data); const char *name,
const char *bus_name,
void *user_data);
/** /**
* This function takes SPI bus. * This function takes SPI bus.
* *
@ -102,6 +119,7 @@ rt_err_t rt_spi_bus_attach_device(struct rt_spi_device* device, const char* name
* @return RT_EOK on taken SPI bus successfully. others on taken SPI bus failed. * @return RT_EOK on taken SPI bus successfully. others on taken SPI bus failed.
*/ */
rt_err_t rt_spi_take_bus(struct rt_spi_device *device); rt_err_t rt_spi_take_bus(struct rt_spi_device *device);
/** /**
* This function releases SPI bus. * This function releases SPI bus.
* *
@ -130,14 +148,21 @@ rt_err_t rt_spi_take(struct rt_spi_device* device);
rt_err_t rt_spi_release(struct rt_spi_device *device); rt_err_t rt_spi_release(struct rt_spi_device *device);
/* set configuration on SPI device */ /* set configuration on SPI device */
rt_err_t rt_spi_configure(struct rt_spi_device* device, struct rt_spi_configuration* cfg); rt_err_t rt_spi_configure(struct rt_spi_device *device,
struct rt_spi_configuration *cfg);
/* send data then receive data from SPI device */ /* send data then receive data from SPI device */
rt_err_t rt_spi_send_then_recv(struct rt_spi_device* device, const void *send_buf, rt_size_t send_length, rt_err_t rt_spi_send_then_recv(struct rt_spi_device *device,
void* recv_buf, rt_size_t recv_length); const void *send_buf,
rt_size_t send_length,
void *recv_buf,
rt_size_t recv_length);
rt_err_t rt_spi_send_then_send(struct rt_spi_device* device, const void *send_buf1, rt_size_t send_length1, rt_err_t rt_spi_send_then_send(struct rt_spi_device *device,
const void* send_buf2, rt_size_t send_length2); const void *send_buf1,
rt_size_t send_length1,
const void *send_buf2,
rt_size_t send_length2);
/** /**
* This function transmits data to SPI device. * This function transmits data to SPI device.
@ -149,8 +174,10 @@ rt_err_t rt_spi_send_then_send(struct rt_spi_device* device, const void *send_bu
* *
* @return the actual length of transmitted. * @return the actual length of transmitted.
*/ */
rt_size_t rt_spi_transfer(struct rt_spi_device* device, const void *send_buf, rt_size_t rt_spi_transfer(struct rt_spi_device *device,
void* recv_buf, rt_size_t length); const void *send_buf,
void *recv_buf,
rt_size_t length);
/** /**
* This function transfers a message list to the SPI device. * This function transfers a message list to the SPI device.
@ -164,29 +191,37 @@ rt_size_t rt_spi_transfer(struct rt_spi_device* device, const void *send_buf,
struct rt_spi_message *rt_spi_transfer_message(struct rt_spi_device *device, struct rt_spi_message *rt_spi_transfer_message(struct rt_spi_device *device,
struct rt_spi_message *message); struct rt_spi_message *message);
rt_inline rt_size_t rt_spi_recv(struct rt_spi_device* device, void* recv_buf, rt_size_t length) rt_inline rt_size_t rt_spi_recv(struct rt_spi_device *device,
void *recv_buf,
rt_size_t length)
{ {
return rt_spi_transfer(device, RT_NULL, recv_buf, length); return rt_spi_transfer(device, RT_NULL, recv_buf, length);
} }
rt_inline rt_size_t rt_spi_send(struct rt_spi_device* device, const void* send_buf, rt_size_t length) rt_inline rt_size_t rt_spi_send(struct rt_spi_device *device,
const void *send_buf,
rt_size_t length)
{ {
return rt_spi_transfer(device, send_buf, RT_NULL, length); return rt_spi_transfer(device, send_buf, RT_NULL, length);
} }
rt_inline rt_uint8_t rt_spi_sendrecv8(struct rt_spi_device* device, rt_uint8_t data) rt_inline rt_uint8_t rt_spi_sendrecv8(struct rt_spi_device *device,
rt_uint8_t data)
{ {
rt_uint8_t value; rt_uint8_t value;
rt_spi_send_then_recv(device, &data, 1, &value, 1); rt_spi_send_then_recv(device, &data, 1, &value, 1);
return value; return value;
} }
rt_inline rt_uint16_t rt_spi_sendrecv16(struct rt_spi_device* device, rt_uint16_t data) rt_inline rt_uint16_t rt_spi_sendrecv16(struct rt_spi_device *device,
rt_uint16_t data)
{ {
rt_uint16_t value; rt_uint16_t value;
rt_spi_send_then_recv(device, &data, 2, &value, 2); rt_spi_send_then_recv(device, &data, 2, &value, 2);
return value; return value;
} }
@ -196,10 +231,12 @@ rt_inline rt_uint16_t rt_spi_sendrecv16(struct rt_spi_device* device, rt_uint16_
* @param list the SPI message list header. * @param list the SPI message list header.
* @param message the message pointer to be appended to the message list. * @param message the message pointer to be appended to the message list.
*/ */
rt_inline void rt_spi_message_append(struct rt_spi_message* list, struct rt_spi_message* message) rt_inline void rt_spi_message_append(struct rt_spi_message *list,
struct rt_spi_message *message)
{ {
RT_ASSERT(list != RT_NULL); RT_ASSERT(list != RT_NULL);
if (message == RT_NULL) return; /* not append */ if (message == RT_NULL)
return; /* not append */
while (list->next != RT_NULL) while (list->next != RT_NULL)
{ {