2014-03-12 21:06:26 -04:00
|
|
|
// qstrs specific to this port
|
|
|
|
|
|
|
|
Q(help)
|
|
|
|
Q(pyb)
|
2014-04-18 20:28:18 -04:00
|
|
|
Q(unique_id)
|
2014-03-12 21:06:26 -04:00
|
|
|
Q(info)
|
|
|
|
Q(sd_test)
|
2014-03-26 16:15:40 -04:00
|
|
|
Q(present)
|
|
|
|
Q(power)
|
2014-04-13 20:45:24 -04:00
|
|
|
Q(wfi)
|
2014-04-18 17:38:09 -04:00
|
|
|
Q(disable_irq)
|
|
|
|
Q(enable_irq)
|
2014-03-12 21:06:26 -04:00
|
|
|
Q(stop)
|
|
|
|
Q(standby)
|
|
|
|
Q(source_dir)
|
|
|
|
Q(main)
|
2014-03-29 20:00:15 -04:00
|
|
|
Q(usb_mode)
|
2014-03-12 21:06:26 -04:00
|
|
|
Q(sync)
|
|
|
|
Q(gc)
|
|
|
|
Q(repl_info)
|
|
|
|
Q(delay)
|
|
|
|
Q(udelay)
|
|
|
|
Q(switch)
|
|
|
|
Q(SW)
|
|
|
|
Q(servo)
|
|
|
|
Q(pwm)
|
2014-03-26 16:15:40 -04:00
|
|
|
Q(read)
|
2014-04-03 13:32:54 -04:00
|
|
|
Q(readall)
|
|
|
|
Q(readline)
|
2014-03-26 16:15:40 -04:00
|
|
|
Q(write)
|
2014-04-16 10:52:50 -04:00
|
|
|
Q(have_cdc)
|
2014-03-12 21:06:26 -04:00
|
|
|
Q(hid)
|
|
|
|
Q(time)
|
2014-03-22 09:41:02 -04:00
|
|
|
Q(rng)
|
2014-03-12 21:06:26 -04:00
|
|
|
Q(LCD)
|
|
|
|
Q(SD)
|
|
|
|
Q(SDcard)
|
2014-04-07 21:08:16 -04:00
|
|
|
Q(FileIO)
|
2014-03-12 21:06:26 -04:00
|
|
|
// Entries for sys.path
|
|
|
|
Q(0:/)
|
|
|
|
Q(0:/lib)
|
2014-04-18 17:38:09 -04:00
|
|
|
Q(millis)
|
|
|
|
|
2014-04-18 21:17:30 -04:00
|
|
|
// for RTC class
|
|
|
|
Q(RTC)
|
|
|
|
Q(info)
|
|
|
|
Q(datetime)
|
|
|
|
|
2014-04-18 17:38:09 -04:00
|
|
|
// for Pin class
|
2014-03-12 21:06:26 -04:00
|
|
|
Q(Pin)
|
|
|
|
Q(PinAF)
|
|
|
|
Q(PinNamed)
|
2014-04-18 21:17:57 -04:00
|
|
|
Q(init)
|
2014-04-18 17:38:09 -04:00
|
|
|
Q(value)
|
|
|
|
Q(low)
|
|
|
|
Q(high)
|
|
|
|
Q(name)
|
|
|
|
Q(port)
|
|
|
|
Q(pin)
|
|
|
|
Q(mapper)
|
|
|
|
Q(dict)
|
|
|
|
Q(debug)
|
|
|
|
Q(board)
|
|
|
|
Q(cpu)
|
|
|
|
Q(IN)
|
|
|
|
Q(OUT_PP)
|
|
|
|
Q(OUT_OD)
|
|
|
|
Q(AF_PP)
|
|
|
|
Q(AF_OD)
|
|
|
|
Q(ANALOG)
|
2014-03-12 21:06:26 -04:00
|
|
|
Q(PULL_NONE)
|
|
|
|
Q(PULL_UP)
|
|
|
|
Q(PULL_DOWN)
|
2014-03-22 10:56:32 -04:00
|
|
|
|
2014-04-18 19:54:33 -04:00
|
|
|
// for LED object
|
|
|
|
Q(LED)
|
2014-03-26 16:15:40 -04:00
|
|
|
Q(on)
|
|
|
|
Q(off)
|
|
|
|
Q(toggle)
|
|
|
|
Q(intensity)
|
|
|
|
|
2014-04-21 07:03:09 -04:00
|
|
|
// for UART class
|
|
|
|
Q(UART)
|
2014-04-20 20:14:14 -04:00
|
|
|
Q(baudrate)
|
|
|
|
Q(bits)
|
|
|
|
Q(stop)
|
|
|
|
Q(parity)
|
|
|
|
Q(init)
|
|
|
|
Q(deinit)
|
|
|
|
Q(all)
|
2014-03-26 16:15:40 -04:00
|
|
|
Q(send)
|
2014-04-20 20:14:14 -04:00
|
|
|
Q(recv)
|
2014-03-26 16:15:40 -04:00
|
|
|
|
2014-04-18 17:38:09 -04:00
|
|
|
// for ExtInt class
|
|
|
|
Q(ExtInt)
|
2014-04-19 19:38:50 -04:00
|
|
|
Q(pin)
|
|
|
|
Q(mode)
|
2014-04-19 20:25:58 -04:00
|
|
|
Q(pull)
|
2014-04-19 19:38:50 -04:00
|
|
|
Q(callback)
|
2014-03-26 16:15:40 -04:00
|
|
|
Q(line)
|
|
|
|
Q(enable)
|
|
|
|
Q(disable)
|
|
|
|
Q(swint)
|
2014-03-26 18:35:55 -04:00
|
|
|
Q(regs)
|
2014-04-18 17:38:09 -04:00
|
|
|
Q(IRQ_RISING)
|
|
|
|
Q(IRQ_FALLING)
|
|
|
|
Q(IRQ_RISING_FALLING)
|
|
|
|
Q(EVT_RISING)
|
|
|
|
Q(EVT_FALLING)
|
|
|
|
Q(EVT_RISING_FALLING)
|
2014-03-26 16:15:40 -04:00
|
|
|
|
|
|
|
// for I2C object
|
|
|
|
Q(I2C)
|
2014-04-20 19:10:04 -04:00
|
|
|
Q(mode)
|
|
|
|
Q(addr)
|
|
|
|
Q(baudrate)
|
|
|
|
Q(gencall)
|
|
|
|
Q(data)
|
|
|
|
Q(memaddr)
|
|
|
|
Q(timeout)
|
|
|
|
Q(init)
|
|
|
|
Q(deinit)
|
2014-03-26 16:15:40 -04:00
|
|
|
Q(is_ready)
|
2014-04-15 14:24:13 -04:00
|
|
|
Q(scan)
|
2014-04-20 19:10:04 -04:00
|
|
|
Q(send)
|
|
|
|
Q(recv)
|
2014-03-26 16:15:40 -04:00
|
|
|
Q(mem_read)
|
|
|
|
Q(mem_write)
|
|
|
|
|
2014-04-19 19:16:30 -04:00
|
|
|
// for SPI class
|
|
|
|
Q(SPI)
|
|
|
|
Q(init)
|
|
|
|
Q(deinit)
|
|
|
|
Q(send)
|
|
|
|
Q(recv)
|
|
|
|
Q(send_recv)
|
|
|
|
Q(mode)
|
|
|
|
Q(baudrate)
|
2014-04-20 19:10:04 -04:00
|
|
|
Q(polarity)
|
|
|
|
Q(phase)
|
2014-04-19 19:16:30 -04:00
|
|
|
Q(dir)
|
2014-04-20 20:14:14 -04:00
|
|
|
Q(bits)
|
2014-04-19 19:16:30 -04:00
|
|
|
Q(nss)
|
|
|
|
Q(firstbit)
|
|
|
|
Q(ti)
|
2014-04-20 19:10:04 -04:00
|
|
|
Q(crc)
|
2014-04-19 19:16:30 -04:00
|
|
|
Q(MASTER)
|
|
|
|
Q(SLAVE)
|
2014-04-20 19:10:04 -04:00
|
|
|
Q(MSB)
|
|
|
|
Q(LSB)
|
2014-04-19 19:16:30 -04:00
|
|
|
|
2014-03-26 16:15:40 -04:00
|
|
|
// for Accel object
|
|
|
|
Q(Accel)
|
|
|
|
Q(x)
|
|
|
|
Q(y)
|
|
|
|
Q(z)
|
|
|
|
Q(tilt)
|
|
|
|
Q(filtered_xyz)
|
|
|
|
|
|
|
|
// for ADC object
|
|
|
|
Q(ADC)
|
2014-04-18 17:38:09 -04:00
|
|
|
Q(ADCAll)
|
2014-04-15 14:52:56 -04:00
|
|
|
Q(read_timed)
|
2014-03-26 16:15:40 -04:00
|
|
|
Q(read_channel)
|
|
|
|
Q(read_core_temp)
|
|
|
|
Q(read_core_vbat)
|
|
|
|
Q(read_core_vref)
|
|
|
|
|
|
|
|
// for DAC object
|
|
|
|
Q(DAC)
|
|
|
|
Q(noise)
|
|
|
|
Q(triangle)
|
|
|
|
Q(dma)
|
|
|
|
|
|
|
|
// for Servo object
|
|
|
|
Q(Servo)
|
2014-04-08 19:45:45 -04:00
|
|
|
Q(pulse_width)
|
|
|
|
Q(calibrate)
|
2014-03-26 16:15:40 -04:00
|
|
|
Q(angle)
|
2014-04-08 19:45:45 -04:00
|
|
|
Q(speed)
|
2014-03-26 16:15:40 -04:00
|
|
|
|
2014-03-22 10:56:32 -04:00
|
|
|
// for os module
|
|
|
|
Q(os)
|
|
|
|
Q(/)
|
|
|
|
Q(listdir)
|
|
|
|
Q(mkdir)
|
|
|
|
Q(remove)
|
|
|
|
Q(rmdir)
|
|
|
|
Q(unlink)
|
|
|
|
Q(sep)
|
|
|
|
Q(urandom)
|
2014-03-22 11:06:29 -04:00
|
|
|
|
|
|
|
// for time module
|
|
|
|
Q(time)
|
|
|
|
Q(sleep)
|
2014-03-22 19:53:50 -04:00
|
|
|
|
|
|
|
// for input
|
|
|
|
Q(input)
|
stmhal: Add stm module, which contains some constants for the MCU.
Also contains raw memory read/write functions, read8, read16, read32,
write8, write16, write32. Can now do:
stm.write16(stm.GPIOA + stm.GPIO_BSRRL, 1 << 13)
This turns on the red LED.
With the new constant folding, the above constants for the GPIO address
are actually compiled to constants (and the addition done) at compile
time. For viper code and inline assembler, this optimisation will make
a big difference. In the inline assembler, using these constants would
not be possible without this constant folding.
2014-04-10 17:46:40 -04:00
|
|
|
|
|
|
|
// for stm module
|
|
|
|
Q(stm)
|
2014-04-18 17:38:09 -04:00
|
|
|
Q(mem)
|
|
|
|
Q(mem8)
|
|
|
|
Q(mem16)
|
|
|
|
Q(mem32)
|
2014-04-18 19:32:25 -04:00
|
|
|
|
|
|
|
// for stm constants
|
|
|
|
Q(ADC)
|
|
|
|
Q(ADC1)
|
|
|
|
Q(ADC2)
|
|
|
|
Q(ADC3)
|
|
|
|
Q(ADC_CR1)
|
|
|
|
Q(ADC_CR2)
|
|
|
|
Q(ADC_DR)
|
|
|
|
Q(ADC_HTR)
|
|
|
|
Q(ADC_JDR1)
|
|
|
|
Q(ADC_JDR2)
|
|
|
|
Q(ADC_JDR3)
|
|
|
|
Q(ADC_JDR4)
|
|
|
|
Q(ADC_JOFR1)
|
|
|
|
Q(ADC_JOFR2)
|
|
|
|
Q(ADC_JOFR3)
|
|
|
|
Q(ADC_JOFR4)
|
|
|
|
Q(ADC_JSQR)
|
|
|
|
Q(ADC_LTR)
|
|
|
|
Q(ADC_SMPR1)
|
|
|
|
Q(ADC_SMPR2)
|
|
|
|
Q(ADC_SQR1)
|
|
|
|
Q(ADC_SQR2)
|
|
|
|
Q(ADC_SQR3)
|
|
|
|
Q(ADC_SR)
|
|
|
|
Q(CAN1)
|
|
|
|
Q(CAN2)
|
|
|
|
Q(CRC)
|
|
|
|
Q(CRC_CR)
|
|
|
|
Q(CRC_DR)
|
|
|
|
Q(CRC_IDR)
|
|
|
|
Q(DAC)
|
|
|
|
Q(DAC_CR)
|
|
|
|
Q(DAC_DHR12L1)
|
|
|
|
Q(DAC_DHR12L2)
|
|
|
|
Q(DAC_DHR12LD)
|
|
|
|
Q(DAC_DHR12R1)
|
|
|
|
Q(DAC_DHR12R2)
|
|
|
|
Q(DAC_DHR12RD)
|
|
|
|
Q(DAC_DHR8R1)
|
|
|
|
Q(DAC_DHR8R2)
|
|
|
|
Q(DAC_DHR8RD)
|
|
|
|
Q(DAC_DOR1)
|
|
|
|
Q(DAC_DOR2)
|
|
|
|
Q(DAC_SR)
|
|
|
|
Q(DAC_SWTRIGR)
|
|
|
|
Q(DBGMCU_APB1FZ)
|
|
|
|
Q(DBGMCU_APB2FZ)
|
|
|
|
Q(DBGMCU_CR)
|
|
|
|
Q(DBGMCU_IDCODE)
|
|
|
|
Q(DMA1)
|
|
|
|
Q(DMA2)
|
|
|
|
Q(DMA_HIFCR)
|
|
|
|
Q(DMA_HISR)
|
|
|
|
Q(DMA_LIFCR)
|
|
|
|
Q(DMA_LISR)
|
|
|
|
Q(EXTI)
|
|
|
|
Q(EXTI_EMR)
|
|
|
|
Q(EXTI_FTSR)
|
|
|
|
Q(EXTI_IMR)
|
|
|
|
Q(EXTI_PR)
|
|
|
|
Q(EXTI_RTSR)
|
|
|
|
Q(EXTI_SWIER)
|
|
|
|
Q(FLASH)
|
|
|
|
Q(FLASH_ACR)
|
|
|
|
Q(FLASH_CR)
|
|
|
|
Q(FLASH_KEYR)
|
|
|
|
Q(FLASH_OPTCR)
|
|
|
|
Q(FLASH_OPTCR1)
|
|
|
|
Q(FLASH_OPTKEYR)
|
|
|
|
Q(FLASH_SR)
|
stmhal: Add stm module, which contains some constants for the MCU.
Also contains raw memory read/write functions, read8, read16, read32,
write8, write16, write32. Can now do:
stm.write16(stm.GPIOA + stm.GPIO_BSRRL, 1 << 13)
This turns on the red LED.
With the new constant folding, the above constants for the GPIO address
are actually compiled to constants (and the addition done) at compile
time. For viper code and inline assembler, this optimisation will make
a big difference. In the inline assembler, using these constants would
not be possible without this constant folding.
2014-04-10 17:46:40 -04:00
|
|
|
Q(GPIOA)
|
|
|
|
Q(GPIOB)
|
|
|
|
Q(GPIOC)
|
|
|
|
Q(GPIOD)
|
2014-04-18 19:32:25 -04:00
|
|
|
Q(GPIOE)
|
|
|
|
Q(GPIOF)
|
|
|
|
Q(GPIOG)
|
|
|
|
Q(GPIOH)
|
|
|
|
Q(GPIOI)
|
|
|
|
Q(GPIO_AFR0)
|
|
|
|
Q(GPIO_AFR1)
|
stmhal: Add stm module, which contains some constants for the MCU.
Also contains raw memory read/write functions, read8, read16, read32,
write8, write16, write32. Can now do:
stm.write16(stm.GPIOA + stm.GPIO_BSRRL, 1 << 13)
This turns on the red LED.
With the new constant folding, the above constants for the GPIO address
are actually compiled to constants (and the addition done) at compile
time. For viper code and inline assembler, this optimisation will make
a big difference. In the inline assembler, using these constants would
not be possible without this constant folding.
2014-04-10 17:46:40 -04:00
|
|
|
Q(GPIO_BSRRH)
|
2014-04-18 19:32:25 -04:00
|
|
|
Q(GPIO_BSRRL)
|
|
|
|
Q(GPIO_IDR)
|
|
|
|
Q(GPIO_LCKR)
|
|
|
|
Q(GPIO_MODER)
|
|
|
|
Q(GPIO_ODR)
|
|
|
|
Q(GPIO_OSPEEDR)
|
|
|
|
Q(GPIO_OTYPER)
|
|
|
|
Q(GPIO_PUPDR)
|
|
|
|
Q(I2C1)
|
|
|
|
Q(I2C2)
|
|
|
|
Q(I2C3)
|
|
|
|
Q(I2C_CCR)
|
|
|
|
Q(I2C_CR1)
|
|
|
|
Q(I2C_CR2)
|
|
|
|
Q(I2C_DR)
|
|
|
|
Q(I2C_FLTR)
|
|
|
|
Q(I2C_OAR1)
|
|
|
|
Q(I2C_OAR2)
|
|
|
|
Q(I2C_SR1)
|
|
|
|
Q(I2C_SR2)
|
|
|
|
Q(I2C_TRISE)
|
|
|
|
Q(IWDG)
|
|
|
|
Q(IWDG_KR)
|
|
|
|
Q(IWDG_PR)
|
|
|
|
Q(IWDG_RLR)
|
|
|
|
Q(IWDG_SR)
|
|
|
|
Q(PWR)
|
|
|
|
Q(PWR_CR)
|
|
|
|
Q(PWR_CSR)
|
|
|
|
Q(RCC)
|
|
|
|
Q(RCC_AHB1ENR)
|
|
|
|
Q(RCC_AHB1LPENR)
|
|
|
|
Q(RCC_AHB1RSTR)
|
|
|
|
Q(RCC_AHB2ENR)
|
|
|
|
Q(RCC_AHB2LPENR)
|
|
|
|
Q(RCC_AHB2RSTR)
|
|
|
|
Q(RCC_AHB3ENR)
|
|
|
|
Q(RCC_AHB3LPENR)
|
|
|
|
Q(RCC_AHB3RSTR)
|
|
|
|
Q(RCC_APB1ENR)
|
|
|
|
Q(RCC_APB1LPENR)
|
|
|
|
Q(RCC_APB1RSTR)
|
|
|
|
Q(RCC_APB2ENR)
|
|
|
|
Q(RCC_APB2LPENR)
|
|
|
|
Q(RCC_APB2RSTR)
|
|
|
|
Q(RCC_BDCR)
|
|
|
|
Q(RCC_CFGR)
|
|
|
|
Q(RCC_CIR)
|
|
|
|
Q(RCC_CR)
|
|
|
|
Q(RCC_PLLCFGR)
|
|
|
|
Q(RCC_PLLI2SCFGR)
|
|
|
|
Q(RCC_SSCGR)
|
|
|
|
Q(RNG)
|
|
|
|
Q(RNG_CR)
|
|
|
|
Q(RNG_DR)
|
|
|
|
Q(RNG_SR)
|
|
|
|
Q(RTC)
|
|
|
|
Q(RTC_ALRMAR)
|
|
|
|
Q(RTC_ALRMBR)
|
|
|
|
Q(RTC_BKP0R)
|
|
|
|
Q(RTC_BKP10R)
|
|
|
|
Q(RTC_BKP11R)
|
|
|
|
Q(RTC_BKP12R)
|
|
|
|
Q(RTC_BKP13R)
|
|
|
|
Q(RTC_BKP14R)
|
|
|
|
Q(RTC_BKP15R)
|
|
|
|
Q(RTC_BKP16R)
|
|
|
|
Q(RTC_BKP17R)
|
|
|
|
Q(RTC_BKP18R)
|
|
|
|
Q(RTC_BKP19R)
|
|
|
|
Q(RTC_BKP1R)
|
|
|
|
Q(RTC_BKP2R)
|
|
|
|
Q(RTC_BKP3R)
|
|
|
|
Q(RTC_BKP4R)
|
|
|
|
Q(RTC_BKP5R)
|
|
|
|
Q(RTC_BKP6R)
|
|
|
|
Q(RTC_BKP7R)
|
|
|
|
Q(RTC_BKP8R)
|
|
|
|
Q(RTC_BKP9R)
|
|
|
|
Q(RTC_CALIBR)
|
|
|
|
Q(RTC_CALR)
|
|
|
|
Q(RTC_CR)
|
|
|
|
Q(RTC_DR)
|
|
|
|
Q(RTC_ISR)
|
|
|
|
Q(RTC_PRER)
|
|
|
|
Q(RTC_SHIFTR)
|
|
|
|
Q(RTC_SSR)
|
|
|
|
Q(RTC_TAFCR)
|
|
|
|
Q(RTC_TR)
|
|
|
|
Q(RTC_TSDR)
|
|
|
|
Q(RTC_TSSSR)
|
|
|
|
Q(RTC_TSTR)
|
|
|
|
Q(RTC_WPR)
|
|
|
|
Q(RTC_WUTR)
|
|
|
|
Q(SDIO)
|
|
|
|
Q(SPI1)
|
|
|
|
Q(SPI2)
|
|
|
|
Q(SPI3)
|
|
|
|
Q(SPI_CR1)
|
|
|
|
Q(SPI_CR2)
|
|
|
|
Q(SPI_CRCPR)
|
|
|
|
Q(SPI_DR)
|
|
|
|
Q(SPI_I2SCFGR)
|
|
|
|
Q(SPI_I2SPR)
|
|
|
|
Q(SPI_RXCRCR)
|
|
|
|
Q(SPI_SR)
|
|
|
|
Q(SPI_TXCRCR)
|
|
|
|
Q(SYSCFG)
|
|
|
|
Q(SYSCFG_CMPCR)
|
|
|
|
Q(SYSCFG_EXTICR0)
|
|
|
|
Q(SYSCFG_EXTICR1)
|
|
|
|
Q(SYSCFG_EXTICR2)
|
|
|
|
Q(SYSCFG_EXTICR3)
|
|
|
|
Q(SYSCFG_MEMRMP)
|
|
|
|
Q(SYSCFG_PMC)
|
|
|
|
Q(TIM1)
|
|
|
|
Q(TIM10)
|
|
|
|
Q(TIM11)
|
|
|
|
Q(TIM12)
|
|
|
|
Q(TIM13)
|
|
|
|
Q(TIM14)
|
|
|
|
Q(TIM2)
|
|
|
|
Q(TIM3)
|
|
|
|
Q(TIM4)
|
|
|
|
Q(TIM5)
|
|
|
|
Q(TIM6)
|
|
|
|
Q(TIM7)
|
|
|
|
Q(TIM8)
|
|
|
|
Q(TIM9)
|
|
|
|
Q(TIM_ARR)
|
|
|
|
Q(TIM_BDTR)
|
|
|
|
Q(TIM_CCER)
|
|
|
|
Q(TIM_CCMR1)
|
|
|
|
Q(TIM_CCMR2)
|
|
|
|
Q(TIM_CCR1)
|
|
|
|
Q(TIM_CCR2)
|
|
|
|
Q(TIM_CCR3)
|
|
|
|
Q(TIM_CCR4)
|
|
|
|
Q(TIM_CNT)
|
|
|
|
Q(TIM_CR1)
|
|
|
|
Q(TIM_CR2)
|
|
|
|
Q(TIM_DCR)
|
|
|
|
Q(TIM_DIER)
|
|
|
|
Q(TIM_DMAR)
|
|
|
|
Q(TIM_EGR)
|
|
|
|
Q(TIM_OR)
|
|
|
|
Q(TIM_PSC)
|
|
|
|
Q(TIM_RCR)
|
|
|
|
Q(TIM_SMCR)
|
|
|
|
Q(TIM_SR)
|
|
|
|
Q(UART4)
|
|
|
|
Q(UART5)
|
|
|
|
Q(USART1)
|
|
|
|
Q(USART2)
|
|
|
|
Q(USART3)
|
|
|
|
Q(USART6)
|
|
|
|
Q(USART_BRR)
|
|
|
|
Q(USART_CR1)
|
|
|
|
Q(USART_CR2)
|
|
|
|
Q(USART_CR3)
|
|
|
|
Q(USART_DR)
|
|
|
|
Q(USART_GTPR)
|
|
|
|
Q(USART_SR)
|
|
|
|
Q(WWDG)
|
|
|
|
Q(WWDG_CFR)
|
|
|
|
Q(WWDG_CR)
|
|
|
|
Q(WWDG_SR)
|