mirror of
https://gitee.com/Lyon1998/pikapython.git
synced 2025-01-15 17:02:53 +08:00
79 lines
2.1 KiB
C
79 lines
2.1 KiB
C
|
#include "PikaStdDevice_SPI.h"
|
||
|
#include "BaseObj.h"
|
||
|
#include "PikaObj.h"
|
||
|
void PikaStdDevice_SPI___init__(PikaObj *self){
|
||
|
|
||
|
}
|
||
|
|
||
|
void PikaStdDevice_SPI_disable(PikaObj *self){
|
||
|
obj_runNativeMethod(self, "platformDisable", NULL);
|
||
|
}
|
||
|
|
||
|
void PikaStdDevice_SPI_enable(PikaObj *self){
|
||
|
obj_runNativeMethod(self, "platformEnable", NULL);
|
||
|
}
|
||
|
|
||
|
void PikaStdDevice_SPI_write(PikaObj *self, char * data){
|
||
|
obj_setStr(self, "writeData", data);
|
||
|
obj_runNativeMethod(self, "platformWrite", NULL);
|
||
|
}
|
||
|
|
||
|
|
||
|
char * PikaStdDevice_SPI_read(PikaObj *self, int length){
|
||
|
obj_setInt(self, "length", length);
|
||
|
obj_runNativeMethod(self, "platformRead", NULL);
|
||
|
return obj_getStr(self, "readData");
|
||
|
}
|
||
|
|
||
|
void PikaStdDevice_SPI_setBaudRate(PikaObj *self, int baudRate){
|
||
|
obj_setInt(self, "baudRate", baudRate);
|
||
|
}
|
||
|
|
||
|
void PikaStdDevice_SPI_setId(PikaObj *self, int id){
|
||
|
obj_setInt(self, "id", id);
|
||
|
}
|
||
|
|
||
|
void PikaStdDevice_SPI_setName(PikaObj *self, char * name){
|
||
|
obj_setStr(self, "name", name);
|
||
|
}
|
||
|
|
||
|
void PikaStdDevice_SPI_setPhase(PikaObj *self, int phase){
|
||
|
obj_setInt(self, "name", phase);
|
||
|
}
|
||
|
|
||
|
void PikaStdDevice_SPI_setPinMISO(PikaObj *self, char * pin){
|
||
|
obj_setStr(self, "MISOpin", pin);
|
||
|
}
|
||
|
|
||
|
void PikaStdDevice_SPI_setPinMOSI(PikaObj *self, char * pin){
|
||
|
obj_setStr(self, "MOSIpin", pin);
|
||
|
}
|
||
|
|
||
|
void PikaStdDevice_SPI_setPinSCK(PikaObj *self, char * pin){
|
||
|
obj_setStr(self, "SCKpin", pin);
|
||
|
}
|
||
|
|
||
|
void PikaStdDevice_SPI_setPolarity(PikaObj *self, int polarity){
|
||
|
obj_setInt(self, "polarity", polarity);
|
||
|
}
|
||
|
|
||
|
void PikaStdDevice_SPI_platformDisable(PikaObj *self){
|
||
|
obj_setErrorCode(self, 1);
|
||
|
obj_setSysOut(self, "[error] platform method need to be override.");
|
||
|
}
|
||
|
|
||
|
void PikaStdDevice_SPI_platformEnable(PikaObj *self){
|
||
|
obj_setErrorCode(self, 1);
|
||
|
obj_setSysOut(self, "[error] platform method need to be override.");
|
||
|
}
|
||
|
|
||
|
void PikaStdDevice_SPI_platformWrite(PikaObj *self){
|
||
|
obj_setErrorCode(self, 1);
|
||
|
obj_setSysOut(self, "[error] platform method need to be override.");
|
||
|
}
|
||
|
|
||
|
void PikaStdDevice_SPI_platformRead(PikaObj *self){
|
||
|
obj_setErrorCode(self, 1);
|
||
|
obj_setSysOut(self, "[error] platform method need to be override.");
|
||
|
}
|