mirror of
https://github.com/akuker/RASCSI.git
synced 2024-11-22 01:31:25 +00:00
621cc7d5a2
* Unit test updates * Lambda syntax cleanup * Use new-style casts * Use std::none_of when saving the cache * Use to_integer instead of casts * Use accessors for getting CDB data * Made ctrl_t private * Improved encapsulation * Replaced pointers by references * Removed all remaining occurrences of DWORD and BYTE, making os.h obsolete
120 lines
2.7 KiB
C++
120 lines
2.7 KiB
C++
//---------------------------------------------------------------------------
|
|
//
|
|
// SCSI Target Emulator RaSCSI Reloaded
|
|
// for Raspberry Pi
|
|
//
|
|
// Powered by XM6 TypeG Technology.
|
|
// Copyright (C) 2016-2020 GIMONS
|
|
//
|
|
// [ GPIO-SCSI bus ]
|
|
//
|
|
//---------------------------------------------------------------------------
|
|
|
|
#include "hal/gpiobus_allwinner.h"
|
|
#include "hal/gpiobus.h"
|
|
#include "log.h"
|
|
|
|
extern int wiringPiMode;
|
|
|
|
#pragma GCC diagnostic push
|
|
#pragma GCC diagnostic ignored "-Wunused-variable"
|
|
#pragma GCC diagnostic ignored "-Wunused-parameter"
|
|
|
|
bool GPIOBUS_Allwinner::Init(mode_e mode)
|
|
{
|
|
LOGWARN("%s NOT IMPLEMENTED", __PRETTY_FUNCTION__)
|
|
return false;
|
|
}
|
|
|
|
void GPIOBUS_Allwinner::Cleanup()
|
|
{
|
|
LOGTRACE("%s", __PRETTY_FUNCTION__)
|
|
LOGWARN("%s NOT IMPLEMENTED", __PRETTY_FUNCTION__)
|
|
}
|
|
|
|
void GPIOBUS_Allwinner::Reset(){LOGWARN("%s NOT IMPLEMENTED", __PRETTY_FUNCTION__)}
|
|
|
|
uint8_t GPIOBUS_Allwinner::GetDAT()
|
|
{
|
|
LOGWARN("%s NOT IMPLEMENTED", __PRETTY_FUNCTION__)
|
|
return 0;
|
|
}
|
|
|
|
void GPIOBUS_Allwinner::SetDAT(uint8_t dat)
|
|
{
|
|
LOGWARN("%s NOT IMPLEMENTED", __PRETTY_FUNCTION__)
|
|
}
|
|
|
|
void GPIOBUS_Allwinner::MakeTable(void)
|
|
{
|
|
LOGWARN("%s NOT IMPLEMENTED", __PRETTY_FUNCTION__)
|
|
}
|
|
|
|
void GPIOBUS_Allwinner::SetControl(int pin, bool ast)
|
|
{
|
|
GPIOBUS_Allwinner::SetSignal(pin, ast);
|
|
}
|
|
|
|
void GPIOBUS_Allwinner::SetMode(int pin, int mode)
|
|
{
|
|
LOGWARN("%s NOT IMPLEMENTED", __PRETTY_FUNCTION__)
|
|
}
|
|
|
|
bool GPIOBUS_Allwinner::GetSignal(int pin) const
|
|
{
|
|
LOGWARN("%s NOT IMPLEMENTED", __PRETTY_FUNCTION__)
|
|
return false;
|
|
// return (digitalRead(pin) != 0);
|
|
}
|
|
|
|
void GPIOBUS_Allwinner::SetSignal(int pin, bool ast)
|
|
{
|
|
LOGWARN("%s NOT IMPLEMENTED", __PRETTY_FUNCTION__)
|
|
}
|
|
|
|
bool GPIOBUS_Allwinner::WaitSignal(int pin, int ast)
|
|
{
|
|
LOGWARN("%s NOT IMPLEMENTED", __PRETTY_FUNCTION__)
|
|
return false;
|
|
}
|
|
|
|
void GPIOBUS_Allwinner::DisableIRQ()
|
|
{
|
|
LOGERROR("%s not implemented!!", __PRETTY_FUNCTION__)
|
|
}
|
|
|
|
void GPIOBUS_Allwinner::EnableIRQ()
|
|
{
|
|
LOGERROR("%s not implemented!!", __PRETTY_FUNCTION__)
|
|
}
|
|
|
|
void GPIOBUS_Allwinner::PinConfig(int pin, int mode)
|
|
{
|
|
LOGWARN("%s NOT IMPLEMENTED", __PRETTY_FUNCTION__)
|
|
}
|
|
|
|
void GPIOBUS_Allwinner::PullConfig(int pin, int mode)
|
|
{
|
|
LOGWARN("%s NOT IMPLEMENTED", __PRETTY_FUNCTION__)
|
|
}
|
|
|
|
void GPIOBUS_Allwinner::PinSetSignal(int pin, bool ast)
|
|
{
|
|
LOGWARN("%s NOT IMPLEMENTED", __PRETTY_FUNCTION__)
|
|
}
|
|
|
|
void GPIOBUS_Allwinner::DrvConfig(uint32_t drive)
|
|
{
|
|
(void)drive;
|
|
LOGERROR("%s not implemented!!", __PRETTY_FUNCTION__)
|
|
}
|
|
|
|
uint32_t GPIOBUS_Allwinner::Acquire()
|
|
{
|
|
LOGWARN("%s NOT IMPLEMENTED", __PRETTY_FUNCTION__)
|
|
// Only used for development/debugging purposes. Isn't really applicable
|
|
// to any real-world RaSCSI application
|
|
return 0;
|
|
}
|
|
|
|
#pragma GCC diagnostic pop |