Bayley Wang
/
pyroflex_AND
control the laser with the MBED
main.cpp@0:5d2320fc9350, 2019-11-11 (annotated)
- Committer:
- bwang
- Date:
- Mon Nov 11 02:53:52 2019 +0000
- Revision:
- 0:5d2320fc9350
- Child:
- 1:d42ef49f54df
first commit
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
bwang | 0:5d2320fc9350 | 1 | #include "mbed.h" |
bwang | 0:5d2320fc9350 | 2 | |
bwang | 0:5d2320fc9350 | 3 | DigitalOut led(LED1); |
bwang | 0:5d2320fc9350 | 4 | InterruptIn in(PA_10); |
bwang | 0:5d2320fc9350 | 5 | PwmOut out(PA_8); |
bwang | 0:5d2320fc9350 | 6 | |
bwang | 0:5d2320fc9350 | 7 | Serial pc(USBTX, USBRX); |
bwang | 0:5d2320fc9350 | 8 | |
bwang | 0:5d2320fc9350 | 9 | void turn_on() { |
bwang | 0:5d2320fc9350 | 10 | out.pulsewidth_us(2); |
bwang | 0:5d2320fc9350 | 11 | led = 1; |
bwang | 0:5d2320fc9350 | 12 | } |
bwang | 0:5d2320fc9350 | 13 | |
bwang | 0:5d2320fc9350 | 14 | void turn_off() { |
bwang | 0:5d2320fc9350 | 15 | out.pulsewidth_us(0); |
bwang | 0:5d2320fc9350 | 16 | led = 0; |
bwang | 0:5d2320fc9350 | 17 | } |
bwang | 0:5d2320fc9350 | 18 | |
bwang | 0:5d2320fc9350 | 19 | int main() { |
bwang | 0:5d2320fc9350 | 20 | pc.printf("PYROFLEX\n"); |
bwang | 0:5d2320fc9350 | 21 | out.period_us(10); |
bwang | 0:5d2320fc9350 | 22 | out.pulsewidth_us(2); |
bwang | 0:5d2320fc9350 | 23 | |
bwang | 0:5d2320fc9350 | 24 | in.rise(turn_on); |
bwang | 0:5d2320fc9350 | 25 | in.fall(turn_off); |
bwang | 0:5d2320fc9350 | 26 | |
bwang | 0:5d2320fc9350 | 27 | for (;;) {} |
bwang | 0:5d2320fc9350 | 28 | } |