* Copyright 2005 Develer S.r.l. (http://www.develer.com/)
* -->
*
- * \version $Id$
- *
* \brief MCP41 hardware-specific definitions
*
- * \version $Id$
* \author Francesco Sacchi <batt@develer.com>
*/
#ifndef HW_MCP41_H
#define HW_MCP41_H
-#include <mcp41_map.h>
+#include "hw/mcp41_map.h"
+
#include <cfg/compiler.h>
-#include <cpu/irq.h>
-#include <avr/io.h>
-extern const uint16_t mcp41_ports[MCP41_CNT];
-extern const uint8_t mcp41_pins[MCP41_CNT];
-/**
- * Set MCP41 port associated with \a dev to output.
- */
+#warning TODO:This is an example implementation, you must implement it!
+
+
INLINE void SET_MCP41_DDR(Mcp41Dev dev)
{
- /* DDR port is 1 address before PORT */
- ATOMIC(_SFR_IO8(mcp41_ports[dev] - 1) |= mcp41_pins[dev]);
+ /* Implement me! */
+ //Warning: this funtions is like avr target name,
+ //fix it to comply for all target.
+
+ //Only for test remove when implement this function
+ (void)dev;
}
INLINE void MCP41_ON(Mcp41Dev i)
{
- ATOMIC(_SFR_IO8(mcp41_ports[i]) &= ~mcp41_pins[i]);
+ /* Implement me! */
+
+ //Only for test remove when implement this function
+ (void)i;
}
INLINE void MCP41_OFF(Mcp41Dev i)
{
- ATOMIC(_SFR_IO8(mcp41_ports[i]) |= mcp41_pins[i]);
-}
+ /* Implement me! */
+ //Only for test remove when implement this function
+ (void)i;
+}
#endif /* HW_MCP41_H */