lyon 2 лет назад
Родитель
Сommit
7222f804ea
47 измененных файлов с 2 добавлено и 2790 удалено
  1. 0 4
      bsp/air32f103cb/pikascript/machine.pyi
  2. 0 30
      bsp/air32f103cb/pikascript/main.py
  3. 0 1
      bsp/air32f103cb/pikascript/requestment.txt
  4. 0 10
      bsp/ch32v103r8/PikaScript/main.py
  5. 0 1
      bsp/ch32v103r8/PikaScript/requestment.txt
  6. 0 18
      bsp/ch582/pikascript/main.py
  7. 1 2
      bsp/ch582/pikascript/requestment.txt
  8. 0 30
      bsp/w806/Project/pikascript/main.py
  9. 0 1
      bsp/w806/Project/pikascript/requestment.txt
  10. 0 7
      package/AIR32F1/AIR32F1.c
  11. 0 82
      package/AIR32F1/AIR32F1.pyi
  12. 0 17
      package/AIR32F1/AIR32F1_ADC.c
  13. 0 24
      package/AIR32F1/AIR32F1_CAN.c
  14. 0 65
      package/AIR32F1/AIR32F1_GPIO.c
  15. 0 24
      package/AIR32F1/AIR32F1_IIC.c
  16. 0 18
      package/AIR32F1/AIR32F1_PWM.c
  17. 0 24
      package/AIR32F1/AIR32F1_SPI.c
  18. 0 10
      package/AIR32F1/AIR32F1_Time.c
  19. 0 17
      package/AIR32F1/AIR32F1_UART.c
  20. 0 123
      package/AIR32F1/AIR32F1_common.c
  21. 0 11
      package/AIR32F1/AIR32F1_common.h
  22. 0 31
      package/CH32V103/CH32V103.pyi
  23. 0 142
      package/CH32V103/CH32V103_GPIO.c
  24. 0 7
      package/CH32V103/CH32V103_Sys.c
  25. 0 89
      package/CH582/CH582.pyi
  26. 0 109
      package/CH582/ch582_adc.c
  27. 0 92
      package/CH582/ch582_gpio.c
  28. 0 112
      package/CH582/ch582_iic.c
  29. 0 34
      package/CH582/ch582_time.c
  30. 0 165
      package/CH582/ch582_uart.c
  31. 0 54
      package/CH582/ch582_utils.c
  32. 0 9
      package/CH582/ch582_utils.h
  33. 0 26
      package/CH582/pika_config.c
  34. 0 103
      package/W801Device/W801Device.pyi
  35. 0 176
      package/W801Device/W801_ADC.c
  36. 0 169
      package/W801Device/W801_GPIO.c
  37. 0 44
      package/W801Device/W801_IIC.c
  38. 0 96
      package/W801Device/W801_PWM.c
  39. 0 18
      package/W801Device/W801_Time.c
  40. 0 382
      package/W801Device/W801_Uart.c
  41. 0 196
      package/W801Device/W801_common.c
  42. 0 70
      package/W801Device/W801_common.h
  43. 0 76
      package/W801Device/fifo.c
  44. 0 29
      package/W801Device/fifo.h
  45. 0 39
      packages.toml
  46. 0 1
      port/vsf/main.py
  47. 1 2
      port/vsf/requestment.txt

+ 0 - 4
bsp/air32f103cb/pikascript/machine.pyi

@@ -1,4 +0,0 @@
-import AIR32F1
-
-class GPIO(AIR32F1.GPIO):...
-class Time(AIR32F1.Time):...

+ 0 - 30
bsp/air32f103cb/pikascript/main.py

@@ -1,38 +1,8 @@
 import PikaStdLib
-import machine
 
 print('[Info] Air32F103 system init OK.')
 print('hello PikaScript!')
 
-def gpio_init(pin, mode):
-    io = machine.GPIO()
-    io.setPin(pin)
-    io.setMode('out')
-    io.enable()
-    return io
-
-led1 = gpio_init('PB2', 'out')
-led2 = gpio_init('PB10', 'out')
-led3 = gpio_init('PB11', 'out')
-time = machine.Time()
-
-led_loop_num = 10
-for i in range(0, led_loop_num):
-    print('led loop: [%d/%d]' % (i + 1, led_loop_num))
-    led1.high()
-	led2.low()
-	led3.low()
-	time.sleep_ms(200)
-	led1.low()
-	led2.high()
-	led3.low()
-	time.sleep_ms(200)
-	led1.low()
-	led2.low()
-	led3.high()
-	time.sleep_ms(200)
-
-
 mem = PikaStdLib.MemChecker()
 print('mem used max:')
 mem.max()

+ 0 - 1
bsp/air32f103cb/pikascript/requestment.txt

@@ -1,4 +1,3 @@
 pikascript-core==v1.11.8
 PikaStdLib==v1.11.8
 PikaStdDevice==v1.11.0
-AIR32F1==latest

+ 0 - 10
bsp/ch32v103r8/PikaScript/main.py

@@ -1,16 +1,6 @@
 import PikaStdLib
-import CH32V103
 
 mem = PikaStdLib.MemChecker()
 print('hello PikaScript !')
-
-io1 = CH32V103.GPIO()
-io1.init()
-io1.setPin('PA1')
-io1.setMode('out')
-io1.enable()
-io1.high()
-
-print(1.4)
 print('mem used max:')
 mem.max()

+ 0 - 1
bsp/ch32v103r8/PikaScript/requestment.txt

@@ -1,4 +1,3 @@
 pikascript-core==v1.1.1
 PikaStdLib==v1.1.0
 PikaStdDevice==v1.4.1
-CH32V103==v1.0.0

+ 0 - 18
bsp/ch582/pikascript/main.py

@@ -1,24 +1,6 @@
 import PikaStdLib
-import CH582
-
-io1 = CH582.GPIO()
-time = CH582.Time()
-
-io1.init()
-io1.setPin('PB8')
-io1.setMode('out')
-io1.enable()
-io1.low()
 
 print('hello PikaScript!')
 mem = PikaStdLib.MemChecker()
 print('mem used max:')
 mem.max()
-
-while True:
-    io1.low()
-    print("low")
-    time.sleep_ms(1000)
-    io1.high()
-    print("high")
-    time.sleep_ms(1000)

+ 1 - 2
bsp/ch582/pikascript/requestment.txt

@@ -1,4 +1,3 @@
 pikascript-core==v1.12.0
 PikaStdLib==v1.12.0
-PikaStdDevice==v1.11.0
-CH582==v1.1.2
+PikaStdDevice==v1.11.0

+ 0 - 30
bsp/w806/Project/pikascript/main.py

@@ -1,33 +1,3 @@
 import PikaStdLib
-import W801Device
-
-
-pb5=W801Device.GPIO()
-pb25=W801Device.GPIO()
-time=W801Device.Time()
-pwm = W801Device.PWM()
-
-pb5.init()
-pb5.setPin('PB5')
-pb5.setMode('out')
-pb5.setPull('up')
-pb5.enable()
-pb25.init()
-pb25.setPin('PB25')
-pb25.setMode('out')
-pb25.setPull('up')
-pb25.enable()
-
-##pwm.init()
-pwm.setPin('PB16')
-pwm.enable()
-pwm.setFrequency(5)
-pwm.setDuty(50.0)
 
 print('hello world')
-
-while True:
-    pb5.low()
-    time.sleep_s(1)
-    pb5.high()
-    time.sleep_s(1)

+ 0 - 1
bsp/w806/Project/pikascript/requestment.txt

@@ -1,4 +1,3 @@
 pikascript-core==v1.12.0
 PikaStdLib==v1.12.0
 PikaStdDevice==v1.11.0
-W801Device==v1.1.1

+ 0 - 7
package/AIR32F1/AIR32F1.c

@@ -1,7 +0,0 @@
-#include "AIR32F1.h"
-
-extern PikaEventListener* g_pika_device_event_listener;
-
-void AIR32F1___del__(PikaObj *self){
-    pks_eventLisener_deinit(&g_pika_device_event_listener);
-}

+ 0 - 82
package/AIR32F1/AIR32F1.pyi

@@ -1,82 +0,0 @@
-import PikaStdDevice
-
-
-class GPIO(PikaStdDevice.GPIO):
-    # overrid
-    def platformHigh(self): ...
-    def platformLow(self): ...
-    def platformEnable(self): ...
-    #def platformDisable(self): ...
-    def platformSetMode(self): ...
-    def platformRead(self): ...
-    #def platformGetEventId(self): ...
-
-
-class Time(PikaStdDevice.Time):
-    # override
-    def sleep_s(self, s: int): ...
-    def sleep_ms(self, ms: int): ...
-    #def platformGetTick(): ...
-    #def platformGetEventId(self): ...
-
-
-class ADC(PikaStdDevice.ADC):
-    # override
-    #def platformEnable(self): ...
-    #def platformRead(self): ...
-    #def platformDisable(self): ...
-    #def platformGetEventId(self): ...
-
-
-class UART(PikaStdDevice.UART):
-    # override
-    #def platformEnable(self): ...
-    #def platformWrite(self): ...
-    #def platformWriteBytes(self): ...
-    #def platformRead(self): ...
-    #def platformReadBytes(self): ...
-    #def platformDisable(self): ...
-    #def platformGetEventId(self): ...
-
-
-class IIC(PikaStdDevice.IIC):
-    # override
-    #def platformEnable(self): ...
-    #def platformWrite(self): ...
-    #def platformWriteBytes(self): ...
-    #def platformRead(self): ...
-    #def platformReadBytes(self): ...
-    #def platformDisable(self): ...
-    #def platformGetEventId(self): ...
-
-
-class PWM(PikaStdDevice.PWM):
-    # override
-    #def platformEnable(self): ...
-    #def platformSetFrequency(self): ...
-    #def platformSetDuty(self): ...
-    #def platformDisable(self): ...
-    #def platformGetEventId(self): ...
-
-
-class SPI(PikaStdDevice.SPI):
-    # override
-    #def platformEnable(self): ...
-    #def platformWrite(self): ...
-    #def platformWriteBytes(self): ...
-    #def platformRead(self): ...
-    #def platformReadBytes(self): ...
-    #def platformDisable(self): ...
-    #def platformGetEventId(self): ...
-
-
-class CAN(PikaStdDevice.CAN):
-    # override
-    #def platformEnable(self): ...
-    #def platformWrite(self): ...
-    #def platformWriteBytes(self): ...
-    #def platformRead(self): ...
-    #def platformReadBytes(self): ...
-    #def platformDisable(self): ...
-    #def platformGetEventId(self): ...
-

+ 0 - 17
package/AIR32F1/AIR32F1_ADC.c

@@ -1,17 +0,0 @@
-#include "AIR32F1_ADC.h"
-
-void AIR32F1_ADC_platformDisable(PikaObj *self){
-
-}
-
-void AIR32F1_ADC_platformEnable(PikaObj *self){
-
-}
-
-void AIR32F1_ADC_platformRead(PikaObj *self){
-
-}
-
-void AIR32F1_ADC_platformGetEventId(PikaObj *self){
-
-}

+ 0 - 24
package/AIR32F1/AIR32F1_CAN.c

@@ -1,24 +0,0 @@
-#include "AIR32F1_CAN.h"
-
-void AIR32F1_CAN_platformDisable(PikaObj *self){
-
-}
-void AIR32F1_CAN_platformEnable(PikaObj *self){
-
-}
-void AIR32F1_CAN_platformRead(PikaObj *self){
-
-}
-void AIR32F1_CAN_platformReadBytes(PikaObj *self){
-
-}
-void AIR32F1_CAN_platformWrite(PikaObj *self){
-
-}
-void AIR32F1_CAN_platformWriteBytes(PikaObj *self){
-
-}
-
-void AIR32F1_CAN_platformGetEventId(PikaObj *self){
-
-}

+ 0 - 65
package/AIR32F1/AIR32F1_GPIO.c

@@ -1,65 +0,0 @@
-#include "AIR32F1_GPIO.h"
-#include "AIR32F1_common.h"
-
-void AIR32F1_GPIO_platformEnable(PikaObj* self) {
-	char* pin = obj_getStr(self, "pin");
-	char* mode = obj_getStr(self, "mode");
-	GPIO_InitTypeDef GPIO_InitStructure;
-
-	if (0 != enableClk(pin)) {
-        obj_setErrorCode(self, 1);
-        obj_setSysOut(self, "[error] not match gpio port.");
-        return;
-	}
-	
-	GPIO_TypeDef* gpioPort = getGpioPort(pin);
-	
-	if (NULL == gpioPort) {
-        obj_setErrorCode(self, 1);
-        obj_setSysOut(self, "[error] not match gpio port.");
-	}
-	
-	uint16_t gpioPin = getGpioPin(pin);
-	
-	if (0 == gpioPin) {
-			obj_setErrorCode(self, 1);
-			obj_setSysOut(self, "[error] not match gpio pin.");
-	}	
-	
-	GPIOMode_TypeDef pinMode = getPinMode(mode);
-	
-	
-	GPIO_InitStructure.GPIO_Pin = gpioPin;
-	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 
-	GPIO_InitStructure.GPIO_Mode = pinMode;	 
-	GPIO_Init(gpioPort, &GPIO_InitStructure); 
-	AIR32F1_GPIO_platformHigh(self);
-}
-
-void AIR32F1_GPIO_platformHigh(PikaObj* self) {
-	char* pin = obj_getStr(self, "pin");
-	GPIO_TypeDef* gpioPort = getGpioPort(pin);
-	uint16_t gpioPin = getGpioPin(pin);
-
-	GPIO_SetBits(gpioPort, gpioPin);
-}
-
-void AIR32F1_GPIO_platformLow(PikaObj* self) {
-	char* pin = obj_getStr(self, "pin");
-	GPIO_TypeDef* gpioPort = getGpioPort(pin);
-	uint16_t gpioPin = getGpioPin(pin);
-
-	GPIO_ResetBits(gpioPort, gpioPin);
-}
-
-void AIR32F1_GPIO_platformRead(PikaObj* self) {
-	char* pin = obj_getStr(self, "pin");
-	GPIO_TypeDef* gpioPort = getGpioPort(pin);
-	uint16_t gpioPin = getGpioPin(pin);
-
-	obj_setInt(self, "readBuff", GPIO_ReadOutputDataBit(gpioPort, gpioPin));
-}
-
-void AIR32F1_GPIO_platformSetMode(PikaObj* self) {
-	AIR32F1_GPIO_platformEnable(self);
-}

+ 0 - 24
package/AIR32F1/AIR32F1_IIC.c

@@ -1,24 +0,0 @@
-#include "AIR32F1_IIC.h"
-
-void AIR32F1_IIC_platformDisable(PikaObj *self){
-
-}
-void AIR32F1_IIC_platformEnable(PikaObj *self){
-
-}
-void AIR32F1_IIC_platformRead(PikaObj *self){
-
-}
-void AIR32F1_IIC_platformReadBytes(PikaObj *self){
-
-}
-void AIR32F1_IIC_platformWrite(PikaObj *self){
-
-}
-void AIR32F1_IIC_platformWriteBytes(PikaObj *self){
-
-}
-
-void AIR32F1_IIC_platformGetEventId(PikaObj *self){
-
-}

+ 0 - 18
package/AIR32F1/AIR32F1_PWM.c

@@ -1,18 +0,0 @@
-#include "AIR32F1_PWM.h"
-
-void AIR32F1_PWM_platformDisable(PikaObj *self){
-
-}
-void AIR32F1_PWM_platformEnable(PikaObj *self){
-
-}
-void AIR32F1_PWM_platformSetDuty(PikaObj *self){
-
-}
-void AIR32F1_PWM_platformSetFrequency(PikaObj *self){
-
-}
-
-void AIR32F1_PWM_platformGetEventId(PikaObj *self){
-
-}

+ 0 - 24
package/AIR32F1/AIR32F1_SPI.c

@@ -1,24 +0,0 @@
-#include "AIR32F1_SPI.h"
-
-void AIR32F1_SPI_platformDisable(PikaObj *self){
-
-}
-void AIR32F1_SPI_platformEnable(PikaObj *self){
-
-}
-void AIR32F1_SPI_platformRead(PikaObj *self){
-
-}
-void AIR32F1_SPI_platformReadBytes(PikaObj *self){
-
-}
-void AIR32F1_SPI_platformWrite(PikaObj *self){
-
-}
-void AIR32F1_SPI_platformWriteBytes(PikaObj *self){
-
-}
-
-void AIR32F1_SPI_platformGetEventId(PikaObj *self){
-
-}

+ 0 - 10
package/AIR32F1/AIR32F1_Time.c

@@ -1,10 +0,0 @@
-#include "AIR32F1_Time.h"
-#include "AIR32F1_common.h"
-
-void AIR32F1_Time_sleep_ms(PikaObj *self, int ms){
-	Delay_Ms(ms);
-}
-void AIR32F1_Time_sleep_s(PikaObj *self, int s){
-	Delay_Ms(s*1000);
-}
-

+ 0 - 17
package/AIR32F1/AIR32F1_UART.c

@@ -1,17 +0,0 @@
-#include "AIR32F1_UART.h"
-#include <stdio.h>
-
-void AIR32F1_UART_platformDisable(PikaObj* self) {}
-void AIR32F1_UART_platformEnable(PikaObj* self) {}
-void AIR32F1_UART_platformRead(PikaObj* self) {}
-void AIR32F1_UART_platformReadBytes(PikaObj* self) {
-
-}
-void AIR32F1_UART_platformWrite(PikaObj* self) {}
-void AIR32F1_UART_platformWriteBytes(PikaObj* self) {
-
-}
-
-void AIR32F1_UART_platformGetEventId(PikaObj *self){
-
-}

+ 0 - 123
package/AIR32F1/AIR32F1_common.c

@@ -1,123 +0,0 @@
-#include "AIR32F1_common.h"
-#include "pikaScript.h"
-
-uint8_t enableClk(char* pin) {
-    if (strIsStartWith(pin, "PA")) {
-				RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); 
-        return 0;
-    }
-    if (strIsStartWith(pin, "PB")) {
-				RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); 
-        return 0;
-    }
-    if (strIsStartWith(pin, "PC")) {
-				RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE); 
-        return 0;
-    }
-    if (strIsStartWith(pin, "PD")) {
-				RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD, ENABLE); 
-        return 0;
-    }
-    return 1;
-}
-
-GPIO_TypeDef* getGpioPort(char* pin) {
-    if (strIsStartWith(pin, "PA")) {
-        return GPIOA;
-    }
-    if (strIsStartWith(pin, "PB")) {
-        return GPIOB;
-    }
-    if (strIsStartWith(pin, "PC")) {
-        return GPIOC;
-    }
-    if (strIsStartWith(pin, "PD")) {
-        return GPIOD;
-    }
-    return NULL;
-}
-
-uint16_t getGpioPin(char* pin) {
-    Args* buffs = New_strBuff();
-    uint16_t gpioPin = 0;
-
-    pin = strsCopy(buffs, pin + 2);
-    if (strEqu(pin, "0")) {
-        gpioPin = GPIO_Pin_0;
-        goto exit;
-    }
-    if (strEqu(pin, "1")) {
-        gpioPin = GPIO_Pin_1;
-        goto exit;
-    }
-    if (strEqu(pin, "2")) {
-        gpioPin = GPIO_Pin_2;
-        goto exit;
-    }
-    if (strEqu(pin, "3")) {
-        gpioPin = GPIO_Pin_3;
-        goto exit;
-    }
-    if (strEqu(pin, "4")) {
-        gpioPin = GPIO_Pin_4;
-        goto exit;
-    }
-    if (strEqu(pin, "5")) {
-        gpioPin = GPIO_Pin_5;
-        goto exit;
-    }
-    if (strEqu(pin, "6")) {
-        gpioPin = GPIO_Pin_6;
-        goto exit;
-    }
-    if (strEqu(pin, "7")) {
-        gpioPin = GPIO_Pin_7;
-        goto exit;
-    }
-    if (strEqu(pin, "8")) {
-        gpioPin = GPIO_Pin_8;
-        goto exit;
-    }
-    if (strEqu(pin, "9")) {
-        gpioPin = GPIO_Pin_9;
-        goto exit;
-    }
-    if (strEqu(pin, "10")) {
-        gpioPin = GPIO_Pin_10;
-        goto exit;
-    }
-    if (strEqu(pin, "11")) {
-        gpioPin = GPIO_Pin_11;
-        goto exit;
-    }
-    if (strEqu(pin, "12")) {
-        gpioPin = GPIO_Pin_12;
-        goto exit;
-    }
-    if (strEqu(pin, "13")) {
-        gpioPin = GPIO_Pin_13;
-        goto exit;
-    }
-    if (strEqu(pin, "14")) {
-        gpioPin = GPIO_Pin_14;
-        goto exit;
-    }
-    if (strEqu(pin, "15")) {
-        gpioPin = GPIO_Pin_15;
-        goto exit;
-    }
-
-exit:
-    args_deinit(buffs);
-    return gpioPin;
-}
-
-GPIOMode_TypeDef getPinMode(char* mode) {
-    if (strEqu(mode, "out")) {
-        return GPIO_Mode_Out_PP;
-    }
-    if (strEqu(mode, "in")) {
-        return GPIO_Mode_AIN;
-    }
-    return GPIO_Mode_AIN;
-}

+ 0 - 11
package/AIR32F1/AIR32F1_common.h

@@ -1,11 +0,0 @@
-#ifndef __AIR32F1_COMMON_H
-#define __AIR32F1_COMMON_H
-#include "air32f10x.h"
-#include "delay.h"
-
-uint8_t enableClk(char* pin);
-GPIO_TypeDef* getGpioPort(char* pin);
-uint16_t getGpioPin(char* pin);
-GPIOMode_TypeDef getPinMode(char* mode);
-
-#endif

+ 0 - 31
package/CH32V103/CH32V103.pyi

@@ -1,31 +0,0 @@
-#api
-from PikaObj import *
-import PikaStdDevice
-
-
-class GPIO(PikaStdDevice.GPIO):
-    # need be overrid
-    def platformHigh():
-        pass
-
-    # need override
-    def platformLow():
-        pass
-
-    # need override
-    def platformEnable():
-        pass
-
-    # need override
-    def platformDisable():
-        pass
-
-    # need override
-    def platformSetMode():
-        pass
-
-
-class Sys(TinyObj):
-    def delay(ms: int):
-        pass
-

+ 0 - 142
package/CH32V103/CH32V103_GPIO.c

@@ -1,142 +0,0 @@
-#include "CH32V103_GPIO.h"
-#include "debug.h"
-
-
-GPIO_TypeDef *get_GPIO_group(char *pin){
-    if(strIsStartWith(pin, "PA")){
-        return GPIOA;
-    }
-    if(strIsStartWith(pin, "PB")){
-        return GPIOB;
-    }
-    if(strIsStartWith(pin, "PC")){
-        return GPIOC;
-    }
-    if(strIsStartWith(pin, "PD")){
-        return GPIOD;
-    }
-    return NULL;
-}
-
-uint16_t get_GPIO_pin(char *pin){
-    pin = pin + 2;
-    if (strEqu(pin, "0")) {
-        return GPIO_Pin_0;
-    }
-    if (strEqu(pin, "1")) {
-        return GPIO_Pin_1;
-    }
-    if (strEqu(pin, "2")) {
-        return GPIO_Pin_2;
-    }
-    if (strEqu(pin, "3")) {
-        return GPIO_Pin_3;
-    }
-    if (strEqu(pin, "4")) {
-        return GPIO_Pin_4;
-    }
-    if (strEqu(pin, "5")) {
-        return GPIO_Pin_5;
-    }
-    if (strEqu(pin, "6")) {
-        return GPIO_Pin_6;
-    }
-    if (strEqu(pin, "7")) {
-        return GPIO_Pin_7;
-    }
-    if (strEqu(pin, "8")) {
-        return GPIO_Pin_8;
-    }
-    if (strEqu(pin, "9")) {
-        return GPIO_Pin_9;
-    }
-    if (strEqu(pin, "10")) {
-        return GPIO_Pin_10;
-    }
-    if (strEqu(pin, "11")) {
-        return GPIO_Pin_11;
-    }
-    if (strEqu(pin, "12")) {
-        return GPIO_Pin_12;
-    }
-    if (strEqu(pin, "13")) {
-        return GPIO_Pin_13;
-    }
-    if (strEqu(pin, "14")) {
-        return GPIO_Pin_14;
-    }
-    if (strEqu(pin, "15")) {
-        return GPIO_Pin_15;
-    }
-    return 0;
-}
-
-GPIOMode_TypeDef get_GPIO_mode(char *mode){
-    if(strEqu(mode, "out")){
-        return GPIO_Mode_Out_PP;
-    }
-    if(strEqu(mode, "in")){
-        return GPIO_Mode_IN_FLOATING;
-    }
-    return GPIO_Mode_Out_PP;
-}
-
-uint32_t get_GPIO_Clock_group(char *pin){
-    if(strIsStartWith(pin, "PA")){
-        return RCC_APB2Periph_GPIOA;
-    }
-    if(strIsStartWith(pin, "PB")){
-        return RCC_APB2Periph_GPIOB;
-    }
-    if(strIsStartWith(pin, "PC")){
-        return RCC_APB2Periph_GPIOC;
-    }
-    if(strIsStartWith(pin, "PD")){
-        return RCC_APB2Periph_GPIOD;
-    }
-    return 0;
-}
-
-void CH32V103_GPIO_platformDisable(PikaObj *self){}
-void CH32V103_GPIO_platformEnable(PikaObj *self){
-    char *pin = obj_getStr(self, "pin");
-    char *mode = obj_getStr(self, "mode");
-    GPIO_TypeDef *GPIO_group = get_GPIO_group(pin);
-    uint16_t GPIO_pin = get_GPIO_pin(pin);
-    GPIOMode_TypeDef GPIO_mode = get_GPIO_mode(mode);
-    uint32_t GPIO_clock_group = get_GPIO_Clock_group(pin);
-
-    GPIO_InitTypeDef  GPIO_InitStructure;
-    RCC_APB2PeriphClockCmd(GPIO_clock_group,ENABLE);
-    GPIO_InitStructure.GPIO_Pin = GPIO_pin;
-    GPIO_InitStructure.GPIO_Mode = GPIO_mode;
-    GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
-    GPIO_Init(GPIO_group, &GPIO_InitStructure);
-}
-void CH32V103_GPIO_platformHigh(PikaObj *self){
-    char *pin = obj_getStr(self, "pin");
-    GPIO_TypeDef *GPIO_group = get_GPIO_group(pin);
-    uint16_t GPIO_pin = get_GPIO_pin(pin);
-
-    GPIO_WriteBit(GPIO_group, GPIO_pin, Bit_SET);
-}
-void CH32V103_GPIO_platformLow(PikaObj *self){
-    char *pin = obj_getStr(self, "pin");
-    GPIO_TypeDef *GPIO_group = get_GPIO_group(pin);
-    uint16_t GPIO_pin = get_GPIO_pin(pin);
-
-    GPIO_WriteBit(GPIO_group, GPIO_pin, Bit_RESET);
-}
-void CH32V103_GPIO_platformSetMode(PikaObj *self){
-    char *mode = obj_getStr(self, "mode");
-    char *pin = obj_getStr(self, "pin");
-    GPIO_TypeDef *GPIO_group = get_GPIO_group(pin);
-    uint16_t GPIO_pin = get_GPIO_pin(pin);
-    GPIOMode_TypeDef GPIO_mode = get_GPIO_mode(mode);
-
-    GPIO_InitTypeDef  GPIO_InitStructure;
-    GPIO_InitStructure.GPIO_Pin = GPIO_pin;
-    GPIO_InitStructure.GPIO_Mode = GPIO_mode;
-    GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
-    GPIO_Init(GPIO_group, &GPIO_InitStructure);
-}

+ 0 - 7
package/CH32V103/CH32V103_Sys.c

@@ -1,7 +0,0 @@
-#include "CH32V103_Sys.h"
-#include "debug.h"
-#include <rtthread.h>
-
-void CH32V103_Sys_delay(PikaObj *self, int ms){
-    rt_thread_delay(ms);
-}

+ 0 - 89
package/CH582/CH582.pyi

@@ -1,89 +0,0 @@
-import PikaStdDevice
-import PikaStdTask
-
-
-class GPIO(PikaStdDevice.GPIO):
-    # override
-    def platformHigh(self):
-        pass
-
-    # override
-    def platformLow(self):
-        pass
-
-    # override
-    def platformEnable(self):
-        pass
-
-    # override
-    def platformDisable(self):
-        pass
-
-    # override
-    def platformSetMode(self):
-        pass
-
-    # override
-    def platformRead(self):
-        pass
-
-
-class Time(PikaStdDevice.Time):
-    # override
-    def sleep_s(self, s: int):
-        pass
-
-    # override
-    def sleep_ms(self, ms: int):
-        pass
-
-
-class ADC(PikaStdDevice.ADC):
-    # override
-    def platformEnable(self):
-        pass
-
-    # override
-    def platformRead(self):
-        pass
-
-    # override
-    def platformDisable(self):
-        pass
-
-
-class UART(PikaStdDevice.UART):
-    # override
-    def platformEnable(self):
-        pass
-
-    # override
-    def platformWrite(self):
-        pass
-
-    # override
-    def platformRead(self):
-        pass
-
-    # override
-    def platformDisable(self):
-        pass
-
-
-class IIC(PikaStdDevice.IIC):
-    # override
-    def platformEnable(self):
-        pass
-
-    # override
-    def platformDisable(self):
-        pass
-
-    # override
-    def platformWrite(self):
-        pass
-
-    # override
-    def platformRead(self):
-        pass
-

+ 0 - 109
package/CH582/ch582_adc.c

@@ -1,109 +0,0 @@
-#include "CH58x_common.h"
-#include "CH582_ADC.h"
-#include "ch582_utils.h"
-
-
-signed short RoughCalib_Value = 0; // ADC粗调偏差值
-
-uint32_t adc_get_channle(char *pin)
-{
-    uint32_t p = gpio_get_pin(pin);
-    switch (p)
-    {
-    case GPIO_Pin_0:
-        return 9;
-        break;
-    case GPIO_Pin_1:
-        return 8;
-        break;
-    case GPIO_Pin_2:
-        return 7;
-        break;
-    case GPIO_Pin_3:
-        return 6;
-        break;
-    case GPIO_Pin_4:
-        return 0;
-        break;
-    case GPIO_Pin_5:
-        return 1;
-        break;
-    case GPIO_Pin_6:
-        return 10;
-        break;
-    case GPIO_Pin_7:
-        return 11;
-        break;
-    case GPIO_Pin_8:
-        return 12;
-        break;
-    case GPIO_Pin_9:
-        return 13;
-        break;
-    case GPIO_Pin_12:
-        return 2;
-        break;
-    case GPIO_Pin_13:
-        return 3;
-        break;
-    case GPIO_Pin_14:
-        return 4;
-        break;
-    case GPIO_Pin_15:
-        return 5;
-        break;
-    default:
-        return -1;
-        break;
-    }
-}
-
-void CH582_ADC_platformDisable(PikaObj *self)
-{
-    char *pin = obj_getStr(self, "pin");
-
-    ADC_ChannelCfg(0b00001111);   // 复位channel
-    if (adc_get_channle(pin) < 0) // 判断一下pin是不是合理
-    {
-        obj_setErrorCode(self, 1);
-        obj_setSysOut(self, "[error] not match adc pin.");
-    }
-    else
-    {
-        GPIOA_ModeCfg(gpio_get_pin(pin), GPIO_ModeIN_PU);
-    }
-}
-
-void CH582_ADC_platformEnable(PikaObj *self)
-{
-    char *pin = obj_getStr(self, "pin");
-
-    if (adc_get_channle(pin) < 0) // 判断一下pin是不是合理
-    {
-        obj_setErrorCode(self, 1);
-        obj_setSysOut(self, "[error] not match adc pin.");
-    }
-    else
-    {
-        ADC_ExtSingleChSampInit(SampleFreq_8, ADC_PGA_0);
-        GPIOA_ModeCfg(gpio_get_pin(pin), GPIO_ModeIN_Floating);
-        RoughCalib_Value = ADC_DataCalib_Rough(); // 校准数据
-    }
-}
-
-void CH582_ADC_platformRead(PikaObj *self)
-{
-    char *pin = obj_getStr(self, "pin");
-
-    uint32_t ch = adc_get_channle(pin);
-    if (ch > 0)
-    {
-        ADC_ChannelCfg(ch);
-        obj_setFloat(self, "val", (ADC_ExcutSingleConver() + RoughCalib_Value));
-    }
-    else
-    {
-        obj_setErrorCode(self, 1);
-        obj_setSysOut(self, "[error] not match adc pin.");
-    }
-}

+ 0 - 92
package/CH582/ch582_gpio.c

@@ -1,92 +0,0 @@
-#include "CH58x_common.h"
-#include "CH582_GPIO.h"
-#include "ch582_utils.h"
-
-
-void CH582_GPIO_platformDisable(PikaObj *self)
-{
-    char *pin = obj_getStr(self, "pin");
-
-    if (gpio_get_group(pin) == 0)
-    {
-        GPIOA_ModeCfg(gpio_get_pin(pin), GPIO_ModeIN_PU);
-    }
-    else
-    {
-        GPIOB_ModeCfg(gpio_get_pin(pin), GPIO_ModeIN_PU);
-    }
-}
-
-void CH582_GPIO_platformEnable(PikaObj *self)
-{
-    char *pin = obj_getStr(self, "pin");
-    char *mode = obj_getStr(self, "mode");
-    char *pull = obj_getStr(self, "pull");
-    GPIOModeTypeDef pmode = gpio_get_mode(mode, pull);
-
-    if (gpio_get_group(pin) == 0)
-    {
-        GPIOA_ModeCfg(gpio_get_pin(pin), pmode);
-    }
-    else
-    {
-        GPIOB_ModeCfg(gpio_get_pin(pin), pmode);
-    }
-}
-
-void CH582_GPIO_platformHigh(PikaObj *self)
-{
-    char *pin = obj_getStr(self, "pin");
-
-    if (gpio_get_group(pin) == 0)
-    {
-        GPIOA_SetBits(gpio_get_pin(pin));
-    }
-    else
-    {
-        GPIOB_SetBits(gpio_get_pin(pin));
-    }
-}
-
-void CH582_GPIO_platformLow(PikaObj *self)
-{
-    char *pin = obj_getStr(self, "pin");
-
-    if (gpio_get_group(pin) == 0)
-    {
-        GPIOA_ResetBits(gpio_get_pin(pin));
-    }
-    else
-    {
-        GPIOB_ResetBits(gpio_get_pin(pin));
-    }
-}
-
-void CH582_GPIO_platformRead(PikaObj *self)
-{
-    char *pin = obj_getStr(self, "pin");
-    if (gpio_get_group(pin) == 0)
-    {
-        obj_setInt(self, "readBuff", GPIOA_ReadPortPin(gpio_get_pin(pin)));
-    }
-    else
-    {
-        obj_setInt(self, "readBuff", GPIOB_ReadPortPin(gpio_get_pin(pin)));
-    }
-}
-
-void CH582_GPIO_platformSetMode(PikaObj *self)
-{
-    char *pin = obj_getStr(self, "pin");
-    char *mode = obj_getStr(self, "mode");
-    GPIOModeTypeDef pmode = gpio_get_mode(mode, NULL);
-
-    if (gpio_get_group(pin) == 0)
-    {
-        GPIOA_ModeCfg(gpio_get_pin(pin), pmode);
-    }
-    else
-    {
-        GPIOB_ModeCfg(gpio_get_pin(pin), pmode);
-    }
-}

+ 0 - 112
package/CH582/ch582_iic.c

@@ -1,112 +0,0 @@
-#include "CH58x_common.h"
-#include "CH582_IIC.h"
-
-typedef struct pika_IIC_info_t
-{
-    uint8_t deviceAddr;
-    uint8_t readBuff[32];
-} pika_IIC_info;
-
-void CH582_IIC_platformDisable(PikaObj *self)
-{
-    I2C_Cmd(DISABLE);
-}
-
-void CH582_IIC_platformEnable(PikaObj *self)
-{
-    uint8_t deviceAddr = obj_getInt(self, "deviceAddr");
-    pika_IIC_info *iic = obj_getPtr(self, "iic");
-    if (NULL == iic)
-    {
-        iic = pikaMalloc(sizeof(pika_IIC_info));
-        obj_setPtr(self, "iic", iic);
-    }
-    iic->deviceAddr = deviceAddr;
-
-    I2C_SoftwareResetCmd(ENABLE);
-    I2C_SoftwareResetCmd(DISABLE);
-    GPIOB_ModeCfg(GPIO_Pin_13 | GPIO_Pin_12, GPIO_ModeIN_PU);
-    I2C_Init(I2C_Mode_I2C, 100000, I2C_DutyCycle_16_9, I2C_Ack_Enable, I2C_AckAddr_7bit, 0x01);
-    I2C_Cmd(ENABLE);
-}
-
-void CH582_IIC_platformRead(PikaObj *self)
-{
-    uint8_t len = obj_getInt(self, "length");
-    uint8_t reg = obj_getInt(self, "readAddr");
-    pika_IIC_info *iic = obj_getPtr(self, "iic");
-    uint8_t i = 0;
-
-    I2C_AcknowledgeConfig(ENABLE);
-    I2C_GenerateSTART(ENABLE);
-    while (!I2C_CheckEvent(I2C_EVENT_MASTER_MODE_SELECT))
-        ;
-    I2C_Send7bitAddress((iic->deviceAddr << 1) | 0x00, I2C_Direction_Transmitter);
-    while (!I2C_CheckEvent(I2C_EVENT_MASTER_TRANSMITTER_MODE_SELECTED))
-        ;
-    I2C_SendData(reg);
-    I2C_GenerateSTART(ENABLE);
-    while (!I2C_CheckEvent(I2C_EVENT_MASTER_MODE_SELECT))
-        ;
-    I2C_Send7bitAddress(((iic->deviceAddr << 1) | 0x01), I2C_Direction_Receiver);
-    while (!I2C_CheckEvent(I2C_EVENT_MASTER_RECEIVER_MODE_SELECTED))
-        ;
-    if (len == 1)
-    {
-        I2C_AcknowledgeConfig(DISABLE);
-        iic->readBuff[i] = I2C_ReceiveData();
-    }
-    else
-    {
-        while (i < len)
-        {
-            if (I2C_GetFlagStatus(I2C_FLAG_RXNE) != RESET)
-            {
-                if (i == (len - 2))
-                {
-                    I2C_AcknowledgeConfig(DISABLE);
-                    iic->readBuff[i] = I2C_ReceiveData();
-                }
-                else
-                {
-                    iic->readBuff[i] = I2C_ReceiveData();
-                }
-                i++;
-            }
-        }
-    }
-    I2C_GenerateSTOP(ENABLE);
-
-    obj_setBytes(self, "readData", iic->readBuff, len);
-}
-
-void CH582_IIC_platformWrite(PikaObj *self)
-{
-    char *writeData = NULL;
-    size_t len = obj_loadBytes(self, "writeData", writeData);
-    uint8_t reg = obj_getInt(self, "writeAddr");
-    pika_IIC_info *iic = obj_getPtr(self, "iic");
-    uint8_t i = 0;
-
-    I2C_AcknowledgeConfig(ENABLE);
-    I2C_GenerateSTART(ENABLE);
-    while (!I2C_CheckEvent(I2C_EVENT_MASTER_MODE_SELECT))
-        ;
-    I2C_Send7bitAddress(((iic->deviceAddr << 1) | 0), I2C_Direction_Transmitter);
-    while (!I2C_CheckEvent(I2C_EVENT_MASTER_TRANSMITTER_MODE_SELECTED))
-        ;
-    while (I2C_GetFlagStatus(I2C_FLAG_TXE) == RESET)
-        ;
-    I2C_SendData(reg);
-    while (i < len)
-    {
-        if (I2C_GetFlagStatus(I2C_FLAG_TXE) != RESET)
-        {
-            I2C_SendData(writeData[i]);
-            i++;
-        }
-    }
-    while (I2C_GetFlagStatus(I2C_FLAG_TXE) == RESET)
-        ;
-    I2C_GenerateSTOP(ENABLE);
-}

+ 0 - 34
package/CH582/ch582_time.c

@@ -1,34 +0,0 @@
-#include "CH58x_common.h"
-#include "CH582_Time.h"
-
-
-void mdelay1ms()
-{
-    R32_TMR0_CNT_END = (FREQ_SYS / 1000);
-    R8_TMR0_CTRL_MOD = RB_TMR_ALL_CLEAR;
-    R8_TMR0_CTRL_MOD = RB_TMR_COUNT_EN;
-    while ((R8_TMR0_INT_FLAG & TMR0_3_IT_CYC_END) == 0)
-        ;
-    R8_TMR0_INT_FLAG = TMR0_3_IT_CYC_END;
-}
-
-void mdelaym(uint32_t ms)
-{
-    for (uint32_t i = 0; i < ms; i++)
-    {
-        mdelay1ms();
-    }
-}
-
-void CH582_Time_sleep_ms(PikaObj *self, int ms)
-{
-    mdelaym(ms);
-}
-
-void CH582_Time_sleep_s(PikaObj *self, int s)
-{
-    for (uint32_t i = 0; i < s; i++)
-    {
-        mdelaym(1000);
-    }
-}

+ 0 - 165
package/CH582/ch582_uart.c

@@ -1,165 +0,0 @@
-#include "CH58x_common.h"
-#include "CH582_UART.h"
-#include "ch582_utils.h"
-
-void UART0_DeInit(void)
-{
-    R8_UART0_FCR = 0x0;
-    R8_UART0_LCR = 0x0;
-    R8_UART0_IER = 0x0;
-}
-
-void UART1_DeInit(void)
-{
-    R8_UART1_FCR = 0x0;
-    R8_UART1_LCR = 0x0;
-    R8_UART1_IER = 0x0;
-}
-
-void UART2_DeInit(void)
-{
-    R8_UART2_FCR = 0x0;
-    R8_UART2_LCR = 0x0;
-    R8_UART2_IER = 0x0;
-}
-
-void UART3_DeInit(void)
-{
-    R8_UART3_FCR = 0x0;
-    R8_UART3_LCR = 0x0;
-    R8_UART3_IER = 0x0;
-}
-
-void CH582_UART_platformEnable(PikaObj *self)
-{
-    int id = obj_getInt(self, "id");
-    int baudrate = obj_getInt(self, "baudRate");
-    switch (id)
-    {
-    case 0: // TX0:PB7 RX0:PB4
-        GPIOB_SetBits(GPIO_Pin_7);
-        GPIOB_ModeCfg(GPIO_Pin_4, GPIO_ModeIN_PU);
-        GPIOB_ModeCfg(GPIO_Pin_7, GPIO_ModeOut_PP_5mA);
-        UART0_DefInit();
-        UART0_BaudRateCfg(baudrate);
-        break;
-    case 1: // TX1:PA9 RX1:pa8
-        GPIOA_SetBits(GPIO_Pin_9);
-        GPIOA_ModeCfg(GPIO_Pin_8, GPIO_ModeIN_PU);
-        GPIOA_ModeCfg(GPIO_Pin_9, GPIO_ModeOut_PP_5mA);
-        UART1_DefInit();
-        UART1_BaudRateCfg(baudrate);
-        break;
-    case 2: // TX2:PA7 RX2:PA6
-        GPIOA_SetBits(GPIO_Pin_7);
-        GPIOA_ModeCfg(GPIO_Pin_6, GPIO_ModeIN_PU);
-        GPIOA_ModeCfg(GPIO_Pin_7, GPIO_ModeOut_PP_5mA);
-        UART2_DefInit();
-        UART2_BaudRateCfg(baudrate);
-        break;
-    case 3: // TX3:PA5 RX3:PA4
-        GPIOA_SetBits(GPIO_Pin_5);
-        GPIOA_ModeCfg(GPIO_Pin_4, GPIO_ModeIN_PU);
-        GPIOA_ModeCfg(GPIO_Pin_5, GPIO_ModeOut_PP_5mA);
-        UART3_DefInit();
-        UART3_BaudRateCfg(baudrate);
-    default:
-        break;
-    }
-}
-
-void CH582_UART_platformRead(PikaObj *self)
-{
-    int id = obj_getInt(self, "id");
-    int len = obj_getInt(self, "length");
-    char *readData = NULL;
-
-    switch (id)
-    {
-    case 0:
-        while (len > 0)
-        {
-            *readData++ = R8_UART0_RBR;
-            len--;
-        }
-        break;
-    case 1:
-        while (len > 0)
-        {
-            *readData++ = R8_UART1_RBR;
-            len--;
-        }
-        break;
-    case 2:
-        while (len > 0)
-        {
-            *readData++ = R8_UART2_RBR;
-            len--;
-        }
-        break;
-    case 3:
-        while (len > 0)
-        {
-            *readData++ = R8_UART3_RBR;
-            len--;
-        }
-        break;
-    default:
-        break;
-    }
-    obj_setBytes(self, "readData", readData, len);
-}
-
-void CH582_UART_platformWrite(PikaObj *self)
-{
-    int id = obj_getInt(self, "id");
-    char *data = NULL;
-    size_t len = obj_loadBytes(self, "writeData", data);
-    switch (id)
-    {
-    case 0:
-        UART0_SendString(data, strGetSize(data));
-        break;
-    case 1:
-        UART1_SendString(data, strGetSize(data));
-        break;
-    case 2:
-        UART2_SendString(data, strGetSize(data));
-        break;
-    case 3:
-        UART3_SendString(data, strGetSize(data));
-        break;
-    default:
-        break;
-    }
-}
-
-void CH582_UART_platformDisable(PikaObj *self)
-{
-    int id = obj_getInt(self, "id");
-    switch (id)
-    {
-    case 0:
-        UART0_DeInit();
-        GPIOB_ModeCfg(GPIO_Pin_4, GPIO_ModeIN_PU);
-        GPIOB_ModeCfg(GPIO_Pin_7, GPIO_ModeIN_PU);
-        break;
-    case 1:
-        UART1_DeInit();
-        GPIOA_ModeCfg(GPIO_Pin_8, GPIO_ModeIN_PU);
-        GPIOA_ModeCfg(GPIO_Pin_9, GPIO_ModeIN_PU);
-        break;
-    case 2:
-        UART2_DeInit();
-        GPIOA_ModeCfg(GPIO_Pin_6, GPIO_ModeIN_PU);
-        GPIOA_ModeCfg(GPIO_Pin_7, GPIO_ModeIN_PU);
-        break;
-    case 3:
-        UART3_DeInit();
-        GPIOA_ModeCfg(GPIO_Pin_4, GPIO_ModeIN_PU);
-        GPIOA_ModeCfg(GPIO_Pin_5, GPIO_ModeIN_PU);
-        break;
-    default:
-        break;
-    }
-}

+ 0 - 54
package/CH582/ch582_utils.c

@@ -1,54 +0,0 @@
-#include "CH58x_common.h"
-#include "ch582_utils.h"
-#include "string.h"
-#include "stdint.h"
-
-uint8_t gpio_get_group(char *pin)
-{
-    return strncmp(pin, "PA", 2) == 0 ? 0 : 1;
-}
-
-uint32_t gpio_get_pin(char *pin)
-{
-    uint32_t num = 0;
-    if (strlen(pin) == 3)
-    {
-        num = pin[2] - 48;
-    }
-    else if (strlen(pin) > 3 && strlen(pin) < 5)
-    {
-        num = 10 * (pin[2] - 48) + (pin[3] - 48);
-    }
-    else
-    {
-        return 0;
-    }
-    return (uint32_t)1ull << num;
-}
-
-uint32_t gpio_get_mode(char *mode, char *pull)
-{
-    if (strcmp(mode, "out") == 0)
-    {
-        return GPIO_ModeOut_PP_5mA;
-    }
-    else if (strcmp(mode, "in") == 0)
-    {
-        if (strcmp(pull, "up") == 0)
-        {
-            return GPIO_ModeIN_PU;
-        }
-        else if (strcmp(pull, "down") == 0)
-        {
-            return GPIO_ModeIN_PD;
-        }
-        else
-        {
-            return GPIO_ModeIN_Floating;
-        }
-    }
-    else
-    {
-        return GPIO_ModeIN_Floating;
-    }
-}

+ 0 - 9
package/CH582/ch582_utils.h

@@ -1,9 +0,0 @@
-#ifndef _CH582_UTILS_H_
-#define _CH582_UTILS_H_
-#include "stdint.h"
-
-uint8_t gpio_get_group(char *pin);
-uint32_t gpio_get_pin(char *pin);
-uint32_t gpio_get_mode(char *mode, char *pull);
-
-#endif

+ 0 - 26
package/CH582/pika_config.c

@@ -1,26 +0,0 @@
-#include "PikaPlatform.h"
-#include "printf.h"
-
-
-void __platform_printf(char *fmt, ...)
-{
-    va_list args;
-    va_start(args, fmt);
-    vprintf_(fmt, args);
-    va_end(args);
-}
-
-int __platform_vsnprintf(char *buff, size_t size, const char *fmt, va_list args)
-{
-    return vsnprintf_(buff, size, fmt, args);
-}
-
-int __platform_sprintf(char *buff, char *fmt, ...)
-{
-    va_list args;
-    va_start(args, fmt);
-    int res = vsnprintf_(buff, PIKA_SPRINTF_BUFF_SIZE, fmt, args);
-    va_end(args);
-    return res;
-}
-

+ 0 - 103
package/W801Device/W801Device.pyi

@@ -1,103 +0,0 @@
-from PikaObj import *
-import PikaStdDevice
-
-class GPIO(PikaStdDevice.GPIO):
-    # need be overrid
-    def platformHigh():
-        pass
-
-    # need override
-    def platformLow():
-        pass
-
-    # need override
-    def platformEnable():
-        pass
-
-    # need override
-    def platformDisable():
-        pass
-
-    # need override
-    def platformSetMode():
-        pass
-
-    # need override
-    def platformRead():
-        pass
-    
-class Time(PikaStdDevice.Time):
-    # need override
-    def sleep_s(s: int):
-        pass
-
-    # need override
-    def sleep_ms(ms: int):
-        pass
-class UART(PikaStdDevice.UART):
-     #need override
-    def platformEnable():
-        pass
-
-    # need override
-    def platformWrite():
-        pass
-
-    # need override
-    def platformRead():
-        pass
-        
-class PWM(PikaStdDevice.PWM):
-    # override
-    def platformEnable():
-        pass
-
-    # override
-    def platformSetFrequency():
-        pass
-
-    # override
-    def platformSetDuty():
-        pass
-
-class IIC(PikaStdDevice.IIC):
-    SCL = GPIO()
-    SDA = GPIO()
-    # override
-
-    def platformEnable():
-        pass
-
-    # override
-    def platformWrite():
-        pass
-
-    # override
-    def platformRead():
-        pass
-        
-class ADC(TinyObj):
-    def __init__():
-        pass
-
-    def init():
-        pass
-
-    def setChannel(channel: int):
-        pass
-
-    def enable():
-        pass
-
-    def read() -> float:
-        pass
-
-    # need override
-    def platformEnable():
-        pass
-
-    # need override
-    def platformRead():
-        pass
-
-

+ 0 - 176
package/W801Device/W801_ADC.c

@@ -1,176 +0,0 @@
-#include "dataStrs.h"
-#include "W801Device_ADC.h"
-#include "wm_hal.h"
-#include "W801_common.h"
-
-
-ADC_HandleTypeDef hadc;
-
-enum adc_channel
-{
-	adc_channel_0 = 0,
-	adc_channel_1,
-	adc_channel_2,
-	adc_channel_3,
-	adc_max_channel
-};
-
-int adc_value[adc_max_channel] = {0,};
-double value[adc_max_channel] = {0.0,};
-
-void HAL_ADC_MspInit(ADC_HandleTypeDef* hadc)
-{
-	if (hadc->Instance == ADC)
-	{
-		__HAL_RCC_ADC_CLK_ENABLE();
-		__HAL_RCC_GPIO_CLK_ENABLE();
-		
-		//ADC_CHANNEL_0 : PA1
-		//ADC_CHANNEL_1 : PA4
-		//ADC_CHANNEL_2 : PA3
-		//ADC_CHANNEL_3 : PA2
-		
-		if (hadc->Init.channel == ADC_CHANNEL_0)
-		{
-			__HAL_AFIO_REMAP_ADC(GPIOA, GPIO_PIN_1);
-		}
-		else if (hadc->Init.channel == ADC_CHANNEL_1)
-		{
-			__HAL_AFIO_REMAP_ADC(GPIOA, GPIO_PIN_4);
-		}
-		else if (hadc->Init.channel == ADC_CHANNEL_2)
-		{
-			__HAL_AFIO_REMAP_ADC(GPIOA, GPIO_PIN_3);
-		}
-		else if (hadc->Init.channel == ADC_CHANNEL_3)
-		{
-			__HAL_AFIO_REMAP_ADC(GPIOA, GPIO_PIN_2);
-		}
-
-
-		HAL_NVIC_SetPriority(ADC_IRQn, 0);
-		HAL_NVIC_EnableIRQ(ADC_IRQn);
-	}
-}
-
-void HAL_ADC_MspDeInit(ADC_HandleTypeDef* hadc)
-{
-	__HAL_RCC_ADC_CLK_DISABLE();
-	if (hadc->Init.channel == ADC_CHANNEL_0)
-	{
-		HAL_GPIO_DeInit(GPIOA, GPIO_PIN_1);
-	}
-	else if (hadc->Init.channel == ADC_CHANNEL_1)
-	{
-		HAL_GPIO_DeInit(GPIOA, GPIO_PIN_4);
-	}
-	else if (hadc->Init.channel == ADC_CHANNEL_2)
-	{
-		HAL_GPIO_DeInit(GPIOA, GPIO_PIN_3);
-	}
-	else if (hadc->Init.channel == ADC_CHANNEL_3)
-	{
-		HAL_GPIO_DeInit(GPIOA, GPIO_PIN_2);
-	}
-	HAL_NVIC_DisableIRQ(ADC_IRQn);
-}
-
-
-void HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef* hadc)
-{
-	
-}
-/* USER CODE END 2 */
-
-/* USER CODE BEGIN 3 */
-void Adc_GetValue(ADC_HandleTypeDef* hadc)
-{
-	
-	//ADC_CHANNEL_0 : PA1
-	//ADC_CHANNEL_1 : PA4
-	//ADC_CHANNEL_2 : PA3
-	//ADC_CHANNEL_3 : PA2
-	
-	if (hadc->Init.channel == ADC_CHANNEL_0)
-	{
-		adc_value[adc_channel_0] = HAL_ADC_GET_INPUT_VOLTAGE(hadc);
-		value[adc_channel_0] = HAL_ADC_GET_INPUT_VOLTAGE(hadc) / 1000.0;
-		printf("adc_value[%d] = %dmv\r\n", adc_channel_0 , adc_value[adc_channel_0]);
-		printf("value[%d] = %.2fv\r\n", adc_channel_0 , value[adc_channel_0]);
-	}
-	else if (hadc->Init.channel == ADC_CHANNEL_1)
-	{
-		adc_value[adc_channel_1] = HAL_ADC_GET_INPUT_VOLTAGE(hadc);
-		value[adc_channel_1] = HAL_ADC_GET_INPUT_VOLTAGE(hadc) / 1000.0;
-		printf("adc_value[%d] = %dmv\r\n", adc_channel_1 , adc_value[adc_channel_1]);
-		printf("value[%d] = %.2fv\r\n", adc_channel_1 , value[adc_channel_1]);
-	}
-	else if (hadc->Init.channel == ADC_CHANNEL_2)
-	{
-		adc_value[adc_channel_2] = HAL_ADC_GET_INPUT_VOLTAGE(hadc);
-		value[adc_channel_2] = HAL_ADC_GET_INPUT_VOLTAGE(hadc) / 1000.0;
-		printf("adc_value[%d] = %dmv\r\n", adc_channel_2 , adc_value[adc_channel_2]);
-		printf("value[%d] = %.2fv\r\n", adc_channel_2 , value[adc_channel_2]);
-	}
-	else if (hadc->Init.channel == ADC_CHANNEL_3)
-	{
-		adc_value[adc_channel_3] = HAL_ADC_GET_INPUT_VOLTAGE(hadc);
-		value[adc_channel_3] = HAL_ADC_GET_INPUT_VOLTAGE(hadc) / 1000.0;
-		printf("adc_value[%d] = %dmv\r\n", adc_channel_3 , adc_value[adc_channel_3]);
-		printf("value[%d] = %.2fv\r\n", adc_channel_3 , value[adc_channel_3]);
-	}
-	
-}
-
-void W801Device_ADC___init__(PikaObj *self)
-{
-	W801Device_ADC_init(self);
-}
-
-void W801Device_ADC_init(PikaObj *self)
-{
-	
-}
-
-double W801Device_ADC_read(PikaObj* self) {
-    obj_run(self, "platformRead()");
-    return obj_getFloat(self, "val");
-}
-
-
-void W801Device_ADC_setChannel(PikaObj *self ,int channel)
-{
-	obj_setInt(self, "channel", channel);
-}
-
-void W801Device_ADC_enable(PikaObj *self)
-{
-	 obj_run(self, "platformEnable()");
-}
-
-void W801Device_ADC_platformEnable(PikaObj *self)
-{
-	int channel=0;
-	
-	channel=obj_getInt(self,"channel");
-	
-	hadc.Instance = ADC;
-	hadc.Init.channel = channel;
-	hadc.Init.freq = 1000;
-	
-	if (HAL_ADC_Init(&hadc) != HAL_OK)
-	{
-		Error_Handler();
-	}
-	
-	
-}
-
-void W801Device_ADC_platformRead(PikaObj *self)
-{
-	Adc_GetValue(&hadc);
-	
-	int channel=obj_getInt(self,"channel");
-	
-    obj_setFloat(self, "val", value[channel]);
-}

+ 0 - 169
package/W801Device/W801_GPIO.c

@@ -1,169 +0,0 @@
-#include "wm_hal.h"
-#include <stdint.h>
-#include "BaseObj.h"
-#include "dataStrs.h"
-#include "W801Device_GPIO.h"
-
-void W801Device_GPIO_platformDisable(PikaObj *self)
-{
-	
-	char* pin = obj_getStr(self, "pin");
-    char* mode = obj_getStr(self, "mode");
-
-    GPIO_TypeDef* gpioPort = GPIO_get_Group(pin);
-
-    if (NULL == gpioPort) {
-        obj_setErrorCode(self, 1);
-        obj_setSysOut(self, "[error] not match gpio port.");
-    }
-
-    uint32_t gpioPin = GPIO_get_pin(pin);
-
-    if (0 == gpioPin) {
-        obj_setErrorCode(self, 1);
-        obj_setSysOut(self, "[error] not match gpio pin.");
-    }
-
-   HAL_GPIO_DeInit(gpioPort,gpioPin);
-}
-
-
-void W801Device_GPIO_platformEnable(PikaObj *self)
-{
-	char* pin = obj_getStr(self, "pin");
-    char* mode = obj_getStr(self, "mode");
-
-    if (0 != GPIO_enable_clock(pin)) {
-        obj_setErrorCode(self, 1);
-        obj_setSysOut(self, "[error] not match gpio port.");
-        return;
-    }
-
-    GPIO_TypeDef* gpioPort = GPIO_get_Group(pin);
-
-    if (NULL == gpioPort) {
-        obj_setErrorCode(self, 1);
-        obj_setSysOut(self, "[error] not match gpio port.");
-    }
-
-    uint32_t gpioPin = GPIO_get_pin(pin);
-
-    if (0 == gpioPin) {
-        obj_setErrorCode(self, 1);
-        obj_setSysOut(self, "[error] not match gpio pin.");
-    }
-
-    /*Configure GPIO pin Output Level */
-	
-	HAL_GPIO_WritePin(gpioPort,gpioPin,GPIO_PIN_RESET);
-    
-    uint32_t pinMode = getPinMode(mode);
-
-    uint32_t gpioPull = GPIO_NOPULL;
-    char* pull = obj_getStr(self, "pull");
-    if (strEqu(pull, "up")) {
-        gpioPull = GPIO_PULLUP;
-    } else if (strEqu(pull, "down")) {
-        gpioPull = GPIO_PULLDOWN;
-    }
-
-    GPIO_InitTypeDef GPIO_InitStruct = {0};
-    /*Configure GPIO*/
-    GPIO_InitStruct.Pin = gpioPin;
-    GPIO_InitStruct.Mode = pinMode;
-    GPIO_InitStruct.Pull = gpioPull;
-    HAL_GPIO_Init(gpioPort, &GPIO_InitStruct);
-	
-}
-
-void W801Device_GPIO_platformHigh(PikaObj *self)
-{
-	char* pin = obj_getStr(self, "pin");
-    GPIO_TypeDef* gpioPort = GPIO_get_Group(pin);
-
-    if (NULL == gpioPort) {
-        obj_setErrorCode(self, 1);
-        obj_setSysOut(self, "[error] not match gpio port.");
-    }
-
-    uint32_t gpioPin = GPIO_get_pin(pin);
-
-    if (0 == gpioPin) {
-        obj_setErrorCode(self, 1);
-        obj_setSysOut(self, "[error] not match gpio pin.");
-    }
-    HAL_GPIO_WritePin(gpioPort, gpioPin,GPIO_PIN_SET);
-	
-}
-
-void W801Device_GPIO_platformLow(PikaObj *self)
-{
-	char* pin = obj_getStr(self, "pin");
-    GPIO_TypeDef* gpioPort = GPIO_get_Group(pin);
-
-    if (NULL == gpioPort) {
-        obj_setErrorCode(self, 1);
-        obj_setSysOut(self, "[error] not match gpio port.");
-    }
-
-    uint32_t gpioPin = GPIO_get_pin(pin);
-
-    if (0 == gpioPin) {
-        obj_setErrorCode(self, 1);
-        obj_setSysOut(self, "[error] not match gpio pin.");
-    }
-    HAL_GPIO_WritePin(gpioPort, gpioPin,GPIO_PIN_RESET);
-}
-
-void W801Device_GPIO_platformRead(PikaObj *self)
-{
-	char* pin = obj_getStr(self, "pin");
-    GPIO_TypeDef* gpioPort = GPIO_get_Group(pin);
-    if (NULL == gpioPort) {
-        obj_setErrorCode(self, 1);
-        obj_setSysOut(self, "[error] not match gpio port.");
-    }
-    uint32_t gpioPin = GPIO_get_pin(pin);
-    if (0 == gpioPin) {
-        obj_setErrorCode(self, 1);
-        obj_setSysOut(self, "[error] not match gpio pin.");
-    }
-    obj_setInt(self, "readBuff", HAL_GPIO_ReadPin(gpioPort, gpioPin));
-}
-
-void W801Device_GPIO_platformSetMode(PikaObj *self)
-{
-	char* pin = obj_getStr(self, "pin");
-    char* mode = obj_getStr(self, "mode");
-    if (0 != GPIO_enable_clock(pin)) {
-        obj_setErrorCode(self, 1);
-        obj_setSysOut(self, "[error] not match gpio port.");
-        return;
-    }
-
-    GPIO_TypeDef* gpioPort = GPIO_get_Group(pin);
-
-    if (NULL == gpioPort) {
-        obj_setErrorCode(self, 1);
-        obj_setSysOut(self, "[error] not match gpio port.");
-    }
-
-    uint32_t gpioPin = GPIO_get_pin(pin);
-
-    if (0 == gpioPin) {
-        obj_setErrorCode(self, 1);
-        obj_setSysOut(self, "[error] not match gpio pin.");
-    }
-
-    /*Configure GPIO pin Output Level */
-   HAL_GPIO_WritePin(gpioPort, gpioPin,GPIO_PIN_RESET);
-
-    uint32_t pinMode = getPinMode(mode);
-
-    GPIO_InitTypeDef GPIO_InitStruct = {0};
-    /*Configure GPIO*/
-    GPIO_InitStruct.Pin = gpioPin;
-    GPIO_InitStruct.Mode = pinMode;
-    GPIO_InitStruct.Pull = GPIO_NOPULL;
-    HAL_GPIO_Init(gpioPort, &GPIO_InitStruct);
-}

+ 0 - 44
package/W801Device/W801_IIC.c

@@ -1,44 +0,0 @@
-#include <stdint.h>
-#include "BaseObj.h"
-#include "dataStrs.h"
-#include "W801Device_IIC.h"
-#include "W801_common.h"
-#include "wm_hal.h"
-
-//I2C_HandleTypeDef hi2c;
-
-void W801Device_IIC_platformEnable(PikaObj *self)
-{
-	char* SCLpin = obj_getStr(self, "SCLpin");
-    char* SDApin = obj_getStr(self, "SDApin");
-    uint8_t deviceAddr = obj_getInt(self, "deviceAddr");
-
-    I2C_HandleTypeDef* iic = obj_getPtr(self, "iic");
-    if (NULL == iic) {
-        iic = pikaMalloc(sizeof(I2C_HandleTypeDef));
-        obj_setPtr(self, "iic", iic);
-    }
-    iic->SDA_Port = GPIO_get_Group(SDApin);
-    iic->SDA_Pin = GPIO_get_pin(SDApin);
-    iic->SCL_Port = GPIO_get_Group(SCLpin);
-    iic->SCL_Pin = GPIO_get_pin(SCLpin);
-    iic->deviceAddr = deviceAddr;
-	HAL_I2C_Init(iic);
-}
-
-void W801Device_IIC_platformRead(PikaObj* self)
-{
-	int addr = obj_getInt(self, "addr");
-    int length = obj_getInt(self, "length");
-    I2C_HandleTypeDef* iic = obj_getPtr(self, "iic");
-	HAL_I2C_Read(iic,iic->deviceAddr,addr,(uint8_t *)iic->readBuffer,length);    
-    obj_setStr(self, "readData", (char*)iic->readBuffer);
-}
-
-void W801Device_IIC_platformWrite(PikaObj* self)
-{
-	int addr = obj_getInt(self, "addr");
-    char* data = obj_getStr(self, "writeData");
-    I2C_HandleTypeDef* iic = obj_getPtr(self, "iic");
-    HAL_I2C_Write(iic, iic->deviceAddr, addr, (uint8_t*)data,strGetSize(data));
-}

+ 0 - 96
package/W801Device/W801_PWM.c

@@ -1,96 +0,0 @@
-#include "BaseObj.h"
-#include "dataStrs.h"
-#include "W801Device_PWM.h"
-#include "wm_hal.h"
-#include "W801_common.h"
-
-PWM_HandleTypeDef hpwm;
-
-void HAL_PWM_MspInit(PWM_HandleTypeDef *hpwm)
-{
-	__HAL_RCC_PWM_CLK_ENABLE();
-	__HAL_AFIO_REMAP_PWM0(GPIO_get_Group(hpwm->pin), GPIO_get_pin(hpwm->pin));
-	printf("%s enter\r\n",__func__);
-}
-
-void HAL_PWM_MspDeInit(PWM_HandleTypeDef *hpwm)
-{
-	__HAL_RCC_PWM_CLK_DISABLE();
-	HAL_GPIO_DeInit(GPIO_get_Group(hpwm->pin), GPIO_get_pin(hpwm->pin));
-}
-
-int GetPWMChannel(char *pin)
-{
-	 if (strEqu("PB0", pin) || strEqu("PB19", pin) || strEqu("PB12", pin) ||
-        strEqu("PA2", pin) || strEqu("PA10", pin) ) {
-        return PWM_CHANNEL_0;
-    }
-    if (strEqu("PB1", pin) || strEqu("PB20", pin) || strEqu("PA3", pin) ||
-        strEqu("PA11", pin)||strEqu("PB12", pin)) {
-        return PWM_CHANNEL_1;
-    }
-    if (strEqu("PA0", pin) || strEqu("PB2", pin) || strEqu("PA12", pin) ||
-        strEqu("PB14", pin)||strEqu("PB24", pin)) {
-        return PWM_CHANNEL_2;
-    }
-    if (strEqu("PA1", pin) || strEqu("PB3", pin) || strEqu("PA13", pin) ||
-        strEqu("PB15", pin)||strEqu("PB25", pin)) {
-        return PWM_CHANNEL_3;
-    }
-	if (strEqu("PA4", pin) || strEqu("PA7", pin) || strEqu("PA14", pin) ||
-        strEqu("PB16", pin)||strEqu("PB26", pin)) {
-        return PWM_CHANNEL_4;
-    }
-    /* Chennel not match */
-    return 99999;
-}
-
-void W801Device_PWM_platformEnable(PikaObj *self)
-{
-	float duty = obj_getFloat(self,"duty");
-    int freq = obj_getInt(self, "freq");
-    //char* pin = obj_getStr(self, "pin");
-	printf("%s: duty is %f\r\n",__func__,duty);
-	
-	hpwm.Instance = PWM;
-	hpwm.Init.AutoReloadPreload = PWM_AUTORELOAD_PRELOAD_ENABLE;
-	hpwm.Init.CounterMode = PWM_COUNTERMODE_EDGEALIGNED_DOWN;
-	hpwm.Init.Prescaler = 200000/freq;
-	hpwm.Init.Period = 200;	// 40M / 2 / 100K - 1
-	hpwm.Init.Pulse = (uint32_t)duty;	// 20% DUTY
-	hpwm.Init.OutMode = PWM_OUT_MODE_INDEPENDENT;
-	hpwm.pin=obj_getStr(self, "pin");
-	hpwm.Channel = GetPWMChannel(hpwm.pin);	
-	printf("%s: freq is %d, pin is %s\r\n",__func__,freq,hpwm.pin);
-	
-	printf("%s:prescale is %d, pulse is %d\r\n",__func__,hpwm.Init.Prescaler,hpwm.Init.Pulse);
-	HAL_PWM_Init(&hpwm);
-	
-	HAL_PWM_Start(&hpwm, hpwm.Channel);
-	
-	
-	
-}
-void W801Device_PWM_platformSetDuty(PikaObj *self)
-{
-	uint32_t duty = (uint32_t)obj_getFloat(self, "duty");
-    char* pin = obj_getStr(self, "pin");
-    uint32_t ch = GetPWMChannel(pin);  
-	if(duty>100){duty=100;}
-	
-    HAL_PWM_Duty_Set(&hpwm, ch, (uint32_t)duty);
-	printf("%s: duty is %d,pin is %s\r\n",__func__,(uint32_t)duty,pin);
-}
-void W801Device_PWM_platformSetFrequency(PikaObj *self)
-{
-	int freq = obj_getInt(self, "freq");	
-    char* pin = obj_getStr(self, "pin");
-	uint32_t ch = GetPWMChannel(pin);
-	
-	hpwm.Init.Prescaler = 200000/freq;
-	hpwm.Init.Period = 200;	// 40M / 2 / 100K - 1
-	
-	HAL_PWM_Freq_Set(&hpwm,ch,hpwm.Init.Prescaler,hpwm.Init.Period);
-	
-   printf("%s: freq is %d, pin is %s\r\n",__func__,freq,pin);
-}

+ 0 - 18
package/W801Device/W801_Time.c

@@ -1,18 +0,0 @@
-#include <stdint.h>
-#include "BaseObj.h"
-#include "dataStrs.h"
-#include "W801Device_Time.h"
-#include "wm_hal.h"
-#include "FreeRTOS.h"
-
-
-void W801Device_Time_sleep_ms(PikaObj *self, int ms)
-{
-	vTaskDelay(1000);
-
-}
-void W801Device_Time_sleep_s(PikaObj *self, int s)
-{
-	vTaskDelay(s*1000);
-
-}

+ 0 - 382
package/W801Device/W801_Uart.c

@@ -1,382 +0,0 @@
-#include "BaseObj.h"
-#include "dataStrs.h"
-#include "W801Device_Uart.h"
-#include "wm_hal.h"
-#include "fifo.h"
-
-
-UART_HandleTypeDef huart1;
-UART_HandleTypeDef huart2;
-UART_HandleTypeDef huart3;
-UART_HandleTypeDef huart4;
-UART_HandleTypeDef huart5;
-
-
-uint8_t uart1RxBuffer[32];
-uint8_t uart2RxBuffer[32];
-uint8_t uart3RxBuffer[32];
-uint8_t uart4RxBuffer[32];
-uint8_t uart5RxBuffer[32];
-
-#define uartFiFoBufferSize	512
-
-uint8_t	FiFoBuffer[5][uartFiFoBufferSize];
-
-
-
-
-
-void HAL_UART_MspInit(UART_HandleTypeDef* huart)
-{
-	if (huart->Instance == UART1)
-	{
-		__HAL_RCC_UART1_CLK_ENABLE();
-		__HAL_RCC_GPIO_CLK_ENABLE();
-		
-		__HAL_AFIO_REMAP_UART1_TX(GPIOB, GPIO_PIN_6);
-		__HAL_AFIO_REMAP_UART1_RX(GPIOB, GPIO_PIN_7);
-		HAL_NVIC_SetPriority(UART1_IRQn, 0);
-		HAL_NVIC_EnableIRQ(UART1_IRQn);
-		
-	}	
-	
-	if (huart->Instance == UART2)
-	{
-		__HAL_RCC_UART2_CLK_ENABLE();
-		__HAL_RCC_GPIO_CLK_ENABLE();
-		
-		__HAL_AFIO_REMAP_UART2_TX(GPIOA, GPIO_PIN_2);
-		__HAL_AFIO_REMAP_UART2_RX(GPIOA, GPIO_PIN_3);
-		HAL_NVIC_SetPriority(UART2_5_IRQn, 0);
-		HAL_NVIC_EnableIRQ(UART2_5_IRQn);
-		
-	}
-	if (huart->Instance == UART3)
-	{
-		__HAL_RCC_UART3_CLK_ENABLE();
-		__HAL_RCC_GPIO_CLK_ENABLE();
-		
-		__HAL_AFIO_REMAP_UART3_TX(GPIOA, GPIO_PIN_5);
-		__HAL_AFIO_REMAP_UART3_RX(GPIOA, GPIO_PIN_6);
-		HAL_NVIC_SetPriority(UART2_5_IRQn, 0);
-		HAL_NVIC_EnableIRQ(UART2_5_IRQn);
-		
-	}
-	if (huart->Instance == UART4)
-	{
-		__HAL_RCC_UART4_CLK_ENABLE();
-		__HAL_RCC_GPIO_CLK_ENABLE();
-		
-		__HAL_AFIO_REMAP_UART4_TX(GPIOA, GPIO_PIN_8);
-		__HAL_AFIO_REMAP_UART4_RX(GPIOA, GPIO_PIN_9);
-		HAL_NVIC_SetPriority(UART2_5_IRQn, 0);
-		HAL_NVIC_EnableIRQ(UART2_5_IRQn);
-		
-	}
-	if (huart->Instance == UART5)
-	{
-		__HAL_RCC_UART5_CLK_ENABLE();
-		__HAL_RCC_GPIO_CLK_ENABLE();
-		
-		__HAL_AFIO_REMAP_UART5_TX(GPIOA, GPIO_PIN_12);
-		__HAL_AFIO_REMAP_UART5_RX(GPIOA, GPIO_PIN_13);
-		HAL_NVIC_SetPriority(UART2_5_IRQn, 0);
-		HAL_NVIC_EnableIRQ(UART2_5_IRQn);
-		
-	}
-	
-	
-}
-
-void HAL_UART_MspDeInit(UART_HandleTypeDef* huart)
-{
-	if (huart->Instance == UART1)
-	{
-		__HAL_RCC_UART1_CLK_DISABLE();
-		HAL_GPIO_DeInit(GPIOB, GPIO_PIN_6|GPIO_PIN_7);
-	}
-	if (huart->Instance == UART2)
-	{
-		__HAL_RCC_UART2_CLK_DISABLE();
-		HAL_GPIO_DeInit(GPIOA, GPIO_PIN_2|GPIO_PIN_3);
-	}	
-	if (huart->Instance == UART3)
-	{
-		__HAL_RCC_UART3_CLK_DISABLE();
-		HAL_GPIO_DeInit(GPIOA, GPIO_PIN_5|GPIO_PIN_6);
-	}
-	if (huart->Instance == UART4)
-	{
-		__HAL_RCC_UART4_CLK_DISABLE();
-		HAL_GPIO_DeInit(GPIOA, GPIO_PIN_8|GPIO_PIN_9);
-	}
-	if (huart->Instance == UART5)
-	{
-		__HAL_RCC_UART5_CLK_DISABLE();
-		HAL_GPIO_DeInit(GPIOA, GPIO_PIN_12|GPIO_PIN_13);
-	}
-	
-}
-
-void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
-{	
-	
-	if(huart->Instance==UART1)
-	{
-//		printf("uart2 recieved %s\r\n",huart->pRxBuffPtr);
-		if (FifoSpaceLen(0)>= huart->RxXferCount)
-		{
-			FifoWrite(0,huart->pRxBuffPtr, huart->RxXferCount);
-			
-		}
-	}
-	if(huart->Instance==UART2)
-	{
-
-		if (FifoSpaceLen(1)>= huart->RxXferCount)
-		{
-			FifoWrite(1,huart->pRxBuffPtr, huart->RxXferCount);
-			
-		}
-	}
-	
-	if(huart->Instance==UART3)
-	{
-
-		if (FifoSpaceLen(2)>= huart->RxXferCount)
-		{
-			FifoWrite(2,huart->pRxBuffPtr, huart->RxXferCount);
-			
-		}
-	}
-	
-	if(huart->Instance==UART4)
-	{
-
-		if (FifoSpaceLen(3)>= huart->RxXferCount)
-		{
-			FifoWrite(3,huart->pRxBuffPtr, huart->RxXferCount);
-			
-		}
-	}
-	
-	if(huart->Instance==UART5)
-	{
-
-		if (FifoSpaceLen(4)>= huart->RxXferCount)
-		{
-			FifoWrite(4,huart->pRxBuffPtr, huart->RxXferCount);
-			
-		}
-	}
-	
-	
-	
-
-}
-
-
-static USART_TypeDef* UART_get_instance(uint8_t id) {
-    if (1 == id) {
-        return UART1;
-    }
-    if (2 == id) {
-        return UART2;
-    }
-	if (3 == id) {
-        return UART3;
-    }
-	if (4 == id) {
-        return UART4;
-    }
-	if (5 == id) {
-        return UART5;
-    }
-    return NULL;
-}
-
-
-
-
-static uint8_t UART_hardware_init(uint32_t baudRate, uint8_t id) {
-    uint8_t errCode = 0;
-    USART_TypeDef* UARTx = UART_get_instance(id);
-    if (NULL == UARTx) {
-        errCode = 5;
-        goto exit;
-    }
- 
-    /* init USART1 */
-    if (UART1 == UARTx) {
-	
-		huart1.Instance = UART1;
-		huart1.Init.BaudRate = baudRate;
-		huart1.Init.WordLength = UART_WORDLENGTH_8B;
-		huart1.Init.StopBits = UART_STOPBITS_1;
-		huart1.Init.Parity = UART_PARITY_NONE;
-		huart1.Init.Mode = UART_MODE_TX_RX;
-		huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE;
-			
-		if (HAL_UART_Init(&huart1) != HAL_OK)
-		{
-			Error_Handler();
-		}
-		
-		HAL_UART_Receive_IT(&huart1, uart1RxBuffer, 0);	
-		
-		FifoInit(0,(uint8_t *)FiFoBuffer[0],uartFiFoBufferSize);
-   
-	}
-	  if (UART2 == UARTx) {
-	
-		huart2.Instance = UART2;
-		huart2.Init.BaudRate = baudRate;
-		huart2.Init.WordLength = UART_WORDLENGTH_8B;
-		huart2.Init.StopBits = UART_STOPBITS_1;
-		huart2.Init.Parity = UART_PARITY_NONE;
-		huart2.Init.Mode = UART_MODE_TX_RX;
-		huart2.Init.HwFlowCtl = UART_HWCONTROL_NONE;
-			
-		if (HAL_UART_Init(&huart2) != HAL_OK)
-		{
-			Error_Handler();
-		}
-		
-		HAL_UART_Receive_IT(&huart2, uart2RxBuffer, 0);	
-		
-		FifoInit(1,(uint8_t *)FiFoBuffer[1],uartFiFoBufferSize);
-   
-	}
-	if (UART3 == UARTx) {
-	
-		huart3.Instance = UART3;
-		huart3.Init.BaudRate = baudRate;
-		huart3.Init.WordLength = UART_WORDLENGTH_8B;
-		huart3.Init.StopBits = UART_STOPBITS_1;
-		huart3.Init.Parity = UART_PARITY_NONE;
-		huart3.Init.Mode = UART_MODE_TX_RX;
-		huart3.Init.HwFlowCtl = UART_HWCONTROL_NONE;
-			
-		if (HAL_UART_Init(&huart3) != HAL_OK)
-		{
-			Error_Handler();
-		}
-		
-		HAL_UART_Receive_IT(&huart3, uart1RxBuffer, 0);	
-		
-		FifoInit(2,(uint8_t *)FiFoBuffer[2],uartFiFoBufferSize);
-   
-	}
-	if (UART4 == UARTx) {
-	
-		huart4.Instance = UART4;
-		huart4.Init.BaudRate = baudRate;
-		huart4.Init.WordLength = UART_WORDLENGTH_8B;
-		huart4.Init.StopBits = UART_STOPBITS_1;
-		huart4.Init.Parity = UART_PARITY_NONE;
-		huart4.Init.Mode = UART_MODE_TX_RX;
-		huart4.Init.HwFlowCtl = UART_HWCONTROL_NONE;
-			
-		if (HAL_UART_Init(&huart4) != HAL_OK)
-		{
-			Error_Handler();
-		}
-		
-		HAL_UART_Receive_IT(&huart4, uart1RxBuffer, 0);	
-		
-		FifoInit(3,(uint8_t *)FiFoBuffer[3],uartFiFoBufferSize);
-   
-	}
-	if (UART5 == UARTx) {
-	
-		huart5.Instance = UART5;
-		huart5.Init.BaudRate = baudRate;
-		huart5.Init.WordLength = UART_WORDLENGTH_8B;
-		huart5.Init.StopBits = UART_STOPBITS_1;
-		huart5.Init.Parity = UART_PARITY_NONE;
-		huart5.Init.Mode = UART_MODE_TX_RX;
-		huart5.Init.HwFlowCtl = UART_HWCONTROL_NONE;
-			
-		if (HAL_UART_Init(&huart5) != HAL_OK)
-		{
-			Error_Handler();
-		}
-		
-		HAL_UART_Receive_IT(&huart5, uart1RxBuffer, 0);	
-		
-		FifoInit(4,(uint8_t *)FiFoBuffer[4],uartFiFoBufferSize);
-   
-	}
-exit:
-    return errCode;
-}
-
-void W801Device_UART_platformEnable(PikaObj *self)
-{
-	int id = obj_getInt(self, "id");
-    int baudRate = obj_getInt(self, "baudRate");
-    USART_TypeDef* USARTx = UART_get_instance(id);
-    int errCode = UART_hardware_init(baudRate, id);
-    if (0 != errCode) {
-        obj_setErrorCode(self, 1);
-        obj_setSysOut(self, "[error] USART init faild.");
-        return;
-    }
-}
-void W801Device_UART_platformRead(PikaObj *self)
-{
-	int id = obj_getInt(self, "id");   
-    int length = obj_getInt(self, "length");
-   
-	Args* buffs = New_strBuff();
-    char* readBuff = args_getBuff(buffs, length);
-	
-	if(id<1||id>5)
-	{
-		args_deinit(buffs);
-		return;
-	}
-	
-	if(length<FifoDataLen(id-1))
-	{
-			length=FifoDataLen(id-1);
-	}
-	FifoRead(id-1,readBuff,length);    
-	
-    obj_setStr(self, "readData", readBuff);	   
-	args_deinit(buffs);
-    
-}
-void W801Device_UART_platformWrite(PikaObj *self)
-{
-	char* data = obj_getStr(self, "writeData");
-    int id = obj_getInt(self, "id");
-    
-	switch(id)
-	{
-		case 1:			
-			HAL_UART_Transmit(&huart1,data,strGetSize(data),5000);
-		break;
-		case 2:
-			HAL_UART_Transmit(&huart2,data,strGetSize(data),5000);
-		break;
-		
-		case 3:
-			HAL_UART_Transmit(&huart3,data,strGetSize(data),5000);
-		break;
-		
-		case 4:
-			HAL_UART_Transmit(&huart4,data,strGetSize(data),5000);
-		break;
-		
-		case 5:
-			HAL_UART_Transmit(&huart5,data,strGetSize(data),5000);
-		break;
-		
-		default:
-		
-		break;
-		
-	}
-
-}

+ 0 - 196
package/W801Device/W801_common.c

@@ -1,196 +0,0 @@
-#include "W801_common.h"
-#include "dataStrs.h"
-
-//void delay_unit(uint32_t delays) {
-//    /* one unit is 1/64 us */
-//    uint32_t startval, tickn, wait;
-//
-//    startval = SysTick->VAL;
-//    tickn = HAL_GetTick();
-//    if (delays > startval) {
-//        while (HAL_GetTick() == tickn) {
-//        }
-//        wait = 64000 + startval - delays;
-//        while (wait < SysTick->VAL) {
-//        }
-//    } else {
-//        wait = startval - delays;
-//        while (wait < SysTick->VAL && HAL_GetTick() == tickn) {
-//        }
-//    }
-//}
-
-GPIO_TypeDef* GPIO_get_Group(char* pin) {
-    if (strIsStartWith(pin, "PA")) {
-        return GPIOA;
-    }
-    if (strIsStartWith(pin, "PB")) {
-        return GPIOB;
-    }
-
-    return NULL;
-}
-
-uint32_t GPIO_get_pin(char* pin) {
-    Args* buffs = New_strBuff();
-    uint32_t gpioPin = 0;
-
-    pin = strsCopy(buffs, pin + 2);
-    if (strEqu(pin, "0")) {
-        gpioPin = GPIO_PIN_0;
-        goto exit;
-    }
-    if (strEqu(pin, "1")) {
-        gpioPin = GPIO_PIN_1;
-        goto exit;
-    }
-    if (strEqu(pin, "2")) {
-        gpioPin = GPIO_PIN_2;
-        goto exit;
-    }
-    if (strEqu(pin, "3")) {
-        gpioPin = GPIO_PIN_3;
-        goto exit;
-    }
-    if (strEqu(pin, "4")) {
-        gpioPin = GPIO_PIN_4;
-        goto exit;
-    }
-    if (strEqu(pin, "5")) {
-        gpioPin = GPIO_PIN_5;
-        goto exit;
-    }
-    if (strEqu(pin, "6")) {
-        gpioPin = GPIO_PIN_6;
-        goto exit;
-    }
-    if (strEqu(pin, "7")) {
-        gpioPin = GPIO_PIN_7;
-        goto exit;
-    }
-    if (strEqu(pin, "8")) {
-        gpioPin = GPIO_PIN_8;
-        goto exit;
-    }
-    if (strEqu(pin, "9")) {
-        gpioPin = GPIO_PIN_9;
-        goto exit;
-    }
-    if (strEqu(pin, "10")) {
-        gpioPin = GPIO_PIN_10;
-        goto exit;
-    }
-    if (strEqu(pin, "11")) {
-        gpioPin = GPIO_PIN_11;
-        goto exit;
-    }
-    if (strEqu(pin, "12")) {
-        gpioPin = GPIO_PIN_12;
-        goto exit;
-    }
-    if (strEqu(pin, "13")) {
-        gpioPin = GPIO_PIN_13;
-        goto exit;
-    }
-    if (strEqu(pin, "14")) {
-        gpioPin = GPIO_PIN_14;
-        goto exit;
-    }
-    if (strEqu(pin, "15")) {
-        gpioPin = GPIO_PIN_15;
-        goto exit;
-    }
-	
-	 if (strEqu(pin, "16")) {
-        gpioPin = GPIO_PIN_16;
-        goto exit;
-    }
-    if (strEqu(pin, "17")) {
-        gpioPin = GPIO_PIN_17;
-        goto exit;
-    }
-    if (strEqu(pin, "18")) {
-        gpioPin = GPIO_PIN_18;
-        goto exit;
-    }
-    if (strEqu(pin, "19")) {
-        gpioPin = GPIO_PIN_19;
-        goto exit;
-    }
-    if (strEqu(pin, "20")) {
-        gpioPin = GPIO_PIN_20;
-        goto exit;
-    }
-    if (strEqu(pin, "21")) {
-        gpioPin = GPIO_PIN_21;
-        goto exit;
-    }
-    if (strEqu(pin, "22")) {
-        gpioPin = GPIO_PIN_22;
-        goto exit;
-    }
-    if (strEqu(pin, "23")) {
-        gpioPin = GPIO_PIN_23;
-        goto exit;
-    }
-    if (strEqu(pin, "24")) {
-        gpioPin = GPIO_PIN_24;
-        goto exit;
-    }
-    if (strEqu(pin, "25")) {
-        gpioPin = GPIO_PIN_25;
-        goto exit;
-    }
-    if (strEqu(pin, "26")) {
-        gpioPin = GPIO_PIN_26;
-        goto exit;
-    }
-    if (strEqu(pin, "27")) {
-        gpioPin = GPIO_PIN_27;
-        goto exit;
-    }
-    if (strEqu(pin, "28")) {
-        gpioPin = GPIO_PIN_28;
-        goto exit;
-    }
-    if (strEqu(pin, "29")) {
-        gpioPin = GPIO_PIN_29;
-        goto exit;
-    }
-    if (strEqu(pin, "30")) {
-        gpioPin = GPIO_PIN_30;
-        goto exit;
-    }
-    if (strEqu(pin, "31")) {
-        gpioPin = GPIO_PIN_31;
-        goto exit;
-    }
-
-
-exit:
-    args_deinit(buffs);
-    return gpioPin;
-}
-
-uint32_t getPinMode(char* mode) {
-    if (strEqu(mode, "out")) {
-        return GPIO_MODE_OUTPUT;
-    }
-    if (strEqu(mode, "in")) {
-        return GPIO_MODE_INPUT;
-    }
-    return NULL;
-}
-
-uint8_t GPIO_enable_clock(char* pin) {
-   
-    if (strIsStartWith(pin, "PA")) {
-        __HAL_RCC_GPIO_CLK_ENABLE();
-        return 0;
-    }
-    if (strIsStartWith(pin, "PB")) {
-        __HAL_RCC_GPIO_CLK_ENABLE();
-        return 0;
-    }
-    return 1;
-}

+ 0 - 70
package/W801Device/W801_common.h

@@ -1,70 +0,0 @@
-#ifndef __W801__COMMON__H
-#define __W801__COMMON__H
-#include "PikaObj.h"
-//#include "main.h"
-#include "wm_hal.h"
-#include <stdint.h>
-
-/* support std lib for w801 */
-#define delay_ms HAL_Delay
-
-#undef u16
-#undef u8
-#undef u32
-#define u16 uint16_t
-#define u8 uint8_t
-#define u32 uint32_t
-
-#define GPIO_Pin_0 GPIO_PIN_0 
-#define GPIO_Pin_1 GPIO_PIN_1
-#define GPIO_Pin_2 GPIO_PIN_2
-#define GPIO_Pin_3 GPIO_PIN_3
-#define GPIO_Pin_4 GPIO_PIN_4
-#define GPIO_Pin_5 GPIO_PIN_5
-#define GPIO_Pin_6 GPIO_PIN_6
-#define GPIO_Pin_7 GPIO_PIN_7
-#define GPIO_Pin_8 GPIO_PIN_8
-#define GPIO_Pin_9 GPIO_PIN_9
-#define GPIO_Pin_10 GPIO_PIN_10 
-#define GPIO_Pin_11 GPIO_PIN_11
-#define GPIO_Pin_12 GPIO_PIN_12
-#define GPIO_Pin_13 GPIO_PIN_13
-#define GPIO_Pin_14 GPIO_PIN_14
-#define GPIO_Pin_15 GPIO_PIN_15
-#define GPIO_Pin_16 GPIO_PIN_16 
-#define GPIO_Pin_17 GPIO_PIN_17
-#define GPIO_Pin_18 GPIO_PIN_18
-#define GPIO_Pin_19 GPIO_PIN_19
-#define GPIO_Pin_20 GPIO_PIN_20
-#define GPIO_Pin_21 GPIO_PIN_21
-#define GPIO_Pin_22 GPIO_PIN_22
-#define GPIO_Pin_23 GPIO_PIN_23
-#define GPIO_Pin_24 GPIO_PIN_24
-#define GPIO_Pin_25 GPIO_PIN_25
-#define GPIO_Pin_26 GPIO_PIN_26 
-#define GPIO_Pin_27 GPIO_PIN_27
-#define GPIO_Pin_28 GPIO_PIN_28
-#define GPIO_Pin_29 GPIO_PIN_29
-#define GPIO_Pin_30 GPIO_PIN_30
-#define GPIO_Pin_31 GPIO_PIN_31
-
-
-typedef struct pika_IIC_info_t {
-    GPIO_TypeDef* SCL_GPIO;
-    GPIO_TypeDef* SDA_GPIO;
-
-    uint32_t SCL_GPIO_Pin;
-    uint32_t SDA_GPIO_Pin;
-    uint8_t deviceAddr;
-
-    uint8_t readBuff[32];
-} pika_IIC_info;
-
-GPIO_TypeDef* GPIO_get_Group(char* pin);
-uint32_t GPIO_get_pin(char* pin);
-uint32_t getPinMode(char* mode);
-uint8_t GPIO_enable_clock(char* pin);
-//void delay_us(uint32_t delay);
-//void delay_unit(uint32_t delay);
-
-#endif

+ 0 - 76
package/W801Device/fifo.c

@@ -1,76 +0,0 @@
-
-#include "fifo.h"
-#include "string.h"
-
-#define MAX_FIFOCOUNT 3
-
-_fifo_str fifo_str[MAX_FIFOCOUNT];
-
-int FifoInit(uint8_t fifoID,uint8_t *fifo_addr, uint32_t fifo_size)
-{
-	_fifo_str *p = &fifo_str[fifoID];
-	
-	if(fifo_addr == NULL || fifo_size == 0)
-		return -1;
-
-	memset((char *)p, 0, sizeof(_fifo_str));
-	p->buf = fifo_addr;
-    p->in = 0;
-    p->out = 0;
-    p->size = fifo_size;
-	return 0;
-}
-
-int FifoDataLen(uint8_t fifoID)
-{
-	_fifo_str *p = &fifo_str[fifoID];
-	
-	return (p->in - p->out);
-}
-
-int FifoSpaceLen(uint8_t fifoID)
-{
-	_fifo_str *p = &fifo_str[fifoID];
-	
-	return (p->size - (p->in - p->out));
-}
-
-int FifoRead(uint8_t fifoID,uint8_t *buf, uint32_t len)
-{
-	uint32_t i = 0, j = 0;
-	_fifo_str *p = &fifo_str[fifoID];
-
-	j = (p->out % p->size);
-	len = min(len, p->in - p->out);
-	i = min(len, p->size - j);
-	memcpy(buf, p->buf + j, i);
-	memcpy(buf + i, p->buf, len - i);
-	p->out += len;
-	return len;
-}
-
-int FifoWrite(uint8_t fifoID,uint8_t *buf, uint32_t len)
-{
-	uint32_t i = 0, j = 0;
-	_fifo_str *p = &fifo_str[fifoID];
-
-	j = p->in % p->size;
-	len = min(len, p->size - p->in + p->out);
-	i = min(len, p->size - j);
-	memcpy(p->buf + j, buf, i);
-	memcpy(p->buf, buf + i, len - i);
-	p->in += len;
-
-	return len;
-}
-
-void FifoClear(uint8_t fifoID)
-{
-	_fifo_str *p = &fifo_str[fifoID];
-	
-    p->in = 0;
-    p->out = 0;
-//	memset(p->buf,0,p->size);
-}
-
-

+ 0 - 29
package/W801Device/fifo.h

@@ -1,29 +0,0 @@
-#ifndef _FIF0_H_
-#define _FIFO_H_
-
-#include "wm_hal.h"
-
-typedef struct fifo_t {
-    uint8_t *buf;
-	uint32_t size;
-	uint32_t in;
-	uint32_t out;
-} _fifo_str;
-
-#define min(x,y) ((x) < (y)?(x):(y))
-
-int FifoInit(uint8_t fifoID,uint8_t *fifo_addr, uint32_t fifo_size);
-
-int FifoDataLen(uint8_t fifoID);
-
-int FifoSpaceLen(uint8_t fifoID);
-
-int FifoRead(uint8_t fifoID,uint8_t *buf, uint32_t len);
-
-int FifoWrite(uint8_t fifoID,uint8_t *buf, uint32_t len);
-
-void FifoClear(uint8_t fifoID);
-
-
-#endif
-

+ 0 - 39
packages.toml

@@ -375,13 +375,6 @@ releases = [
     "v1.3.2 c262db0e26f276dd2186a42b37f28ff15faf9a03",
 ]
 
-[[packages]]
-name = "PikaVSF"
-releases = [
-    "v0.0.1 f755ec10042f4deefef1c5491f5e91a651f71a1b",
-    "v0.0.2 ae13ede96f87b2dc9767b5e89c77dabf95c76e81",
-]
-
 [[packages]]
 name = "Arm2D"
 releases = [
@@ -478,13 +471,6 @@ releases = [
     "v1.4.0 a567e7705f5049ec5bb44b4bcc7497666cb125b3",
 ]
 
-[[packages]]
-name = "CH32V103"
-releases = [
-    "v1.0.0 4ce839297f208b0ac4fc1e7f16fef16ab605e70d",
-    "v1.0.1 ae13ede96f87b2dc9767b5e89c77dabf95c76e81",
-]
-
 [[packages]]
 name = "SmartLoong"
 releases = [
@@ -492,35 +478,10 @@ releases = [
     "v0.0.2 ae13ede96f87b2dc9767b5e89c77dabf95c76e81",
 ]
 
-[[packages]]
-name = "W801Device"
-releases = [
-    "v0.0.1 88f4e507f1665ca7ceda149aabf029f4e21e22c7",
-    "v1.0.0 7ae9cd062fa48ecfe4b843c9f13b0daef0efd79d",
-    "v1.1.0 c53bf1483d015555b4823f129864444198227403",
-    "v1.1.1 55164edbf2ab7e2e9e754663579e3c93040da8fa",
-]
-
-[[packages]]
-name = "CH582"
-releases = [
-    "v1.0.0 7cdb0cf9ed161c3fc6802028a9e34c9f94b56244",
-    "v1.1.0 bfc01e09fd71c26a7140d23864c1d3052f23d087",
-    "v1.1.1 268c8433a1add8c902d694808682890a2df8c1fc",
-    "v1.1.2 55164edbf2ab7e2e9e754663579e3c93040da8fa",
-]
-
 [[packages]]
 name = "MM32F5277E9P"
 releases = ["v0.0.1 176232225939eccfaedfea412699a2e53c38ace1"]
 
-[[packages]]
-name = "AIR32F1"
-releases = [
-    "v0.0.1 9f9579c54ebddb12c66afc8da64a987767ff512f",
-    "v0.1.0 faa9c6230149d09188114af7af822e5d34af6b55",
-]
-
 [[packages]]
 name = "modbus"
 releases = [

+ 0 - 1
port/vsf/main.py

@@ -1,4 +1,3 @@
 import PikaStdLib
-import PikaVSF
 
 print('python startup...')

+ 1 - 2
port/vsf/requestment.txt

@@ -1,4 +1,3 @@
 pikascript-core==latest
 PikaStdLib==latest
-PikaStdDevice==latest
-PikaVSF==latest
+PikaStdDevice==latest