1
0
forked from me/IronOS
Files
IronOS/workspace/TS100/Core/BSP/Miniware
Paul Fertser 25aee6b661 Move I2CSemaphore creation outside postRToSInit
The code assumes that whenever scheduler is running I2CSemaphore is
available. Initialising it in a task might lead to race conditions and
is also not happening at all if the task is disabled (for debugging or
due to lack of need for a particular usecase).

The race condition can't happen with the current code though, as GUI
task has lower priority than the MOV task, and they're the only tasks
that currently use I2C. However, this might change in the future with
the code refactoring or introduction of new features.
2020-08-26 15:07:13 +03:00
..
2020-07-23 22:45:00 +10:00
2020-08-02 16:18:32 +10:00
2020-05-30 18:35:15 +10:00
2020-07-23 22:45:00 +10:00
2020-06-17 18:14:17 +10:00
2020-07-25 22:28:38 +10:00
2020-07-25 22:28:38 +10:00
2020-07-29 22:52:20 +10:00
2020-07-25 22:28:38 +10:00
2020-05-29 21:39:12 +10:00
2020-05-29 21:39:12 +10:00
2020-07-28 22:27:14 +10:00
2020-05-29 21:39:12 +10:00
2020-05-29 21:39:12 +10:00
2020-06-17 18:22:43 +10:00

BSP section for STM32F103 based Miniware products

This folder contains the hardware abstractions required for the TS100, TS80 and probably TS80P soldering irons.

Main abstractions

  • Hardware Init
  • -> Should contain all bootstrap to bring the hardware up to an operating point
  • -> Two functions are required, a pre and post FreeRToS call
  • I2C read/write
  • Set PWM for the tip
  • Links between IRQ's on the system and the calls in the rest of the firmware