Automatic Cronjob Checkin: 20160717-181006

This commit is contained in:
BlubbFish 2016-07-17 16:10:01 +00:00
parent f921d0b37b
commit b648e126e6
18 changed files with 874 additions and 461 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -10,8 +10,9 @@ USBLaminator.d USBLaminator.o: .././USBLaminator.cpp .././peripheral.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/version.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/fuse.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/lock.h \
.././io/hardware/portb.hpp .././io/hardware/portc.hpp .././io/Led.hpp \
.././io/hardware/pin.hpp .././io/SSR.hpp \
.././io/hardware/portb.hpp .././io/hardware/portc.hpp \
.././io/hardware/portd.hpp .././io/Led.hpp .././io/hardware/pin.hpp \
.././io/SSR.hpp \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/util/delay.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/util/delay_basic.h \
c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/math.h \
@ -46,6 +47,8 @@ c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-
.././io/hardware/portc.hpp:
.././io/hardware/portd.hpp:
.././io/Led.hpp:
.././io/hardware/pin.hpp:

View File

@ -1,53 +1,71 @@
:100000000C942B000C9453000C9453000C9453004C
:100010000C9453000C9453000C94FE000C94530069
:100010000C9453000C9453000C9451010C94530015
:100020000C9453000C9453000C9453000C94530004
:100030000C9453000C9453000C9453000C945300F4
:100040000C9453000C9453000C9453000C945300E4
:100050000C945300530111241FBECFE5D4E0DEBF42
:10006000CDBF10E0A0E6B0E0E2EDF2E002C0059006
:100070000D92A03CB107D9F720E0A0ECB0E001C0A0
:100080001D92A33CB207E1F710E0C6E5D0E004C042
:100090002297FE010E946301C435D107C9F70E946F
:1000A000FB000C9467010C940000CF93C49ABC9A97
:100050000C945300A80111241FBECFE5D4E0DEBFED
:10006000CDBF11E0A0E6B0E0ECE7F3E002C0059000
:100070000D92A833B107D9F721E0A8E3B1E001C0A0
:100080001D92AB33B207E1F710E0C6E5D0E004C043
:100090002297FE010E94B801C435D107C9F70E941A
:1000A0004E010C94BC010C940000CF93C49ABC9AEE
:1000B000AA98A29AAB98A39AAC98A49AAD98A59A3C
:1000C000AE98A69AAF98A79AE1E6F0E083E2C39AC9
:1000D000BB9A5D9BFECF8CB9C398BB9A819181116D
:1000E000F6CFAA98A29AAB98A39AAC98A49AAD9886
:1000F000A59AAE98A69AAF98A79A20E030E041E082
:1001000050E0CA01022E02C0880F991F0A94E2F73C
:10011000A82FA17080FF02C0AA9AA29AF82FF270AD
:1001200081FF02C0AB9AA39AE82FE47082FF02C05D
:10013000AC9AA49A782F787083FF02C0AD9AA59AE2
:10014000682F607184FF02C0AE9AA69A982F9072B1
:1001500085FF02C0AF9AA79A8FE7BAE1C6E0815047
:10016000B040C040E1F700C00000AA2311F0AA98F7
:10017000A29AFF2311F0AB98A39AEE2311F0AC984A
:10018000A49A772311F0AD98A59A662311F0AE9842
:10019000A69A992311F0AF98A79A2F5F3F4F263068
:1001A000310509F0AECFAA98A29AAB98A39AAC9861
:1001B000A49AAD98A59AAE98A69AAF98A79A1FBC94
:1001C0008EB58B608EBD1DBC1CBC17BC16BC81E6F9
:1001D0008BBD88EA8ABD19BC18BC89B7806189BF0C
:1001E0007894C498BC9AC39ABB9AC398BB9AC29A93
:1001F000BA9ACF9108950E945500FFCF1F920F9297
:100200000FB60F9211248F939F9395B384E08927A3
:1002100085BB9F918F910F900FBE0F901F901895E7
:10022000CF93DF931F92CDB7DEB76983BC9ABB9A99
:10023000BA9AC498BC9AC398BB9AC298BA9A81E8F1
:1002400089B988E08AB986E880BDE3EBF0E085E50E
:10025000C39ABB9A5D9BFECF8CB9C398BB9A819120
:100260008111F6CF0F90DF91CF910895BC9ABB9A80
:10027000BA9AC498BC9AC398BB9AC298BA9A08957D
:10028000A29AA39AA49AA59AA69AA79AAA98A29A79
:10029000AB98A39AAC98A49AAD98A59AAE98A69A52
:1002A000AF98A79A089582EC90E00E94360181EC05
:1002B00090E00E94400160E080EC90E00E9410011C
:1002C0000895EE0FFF1F0590F491E02D0994F89426
:0202D000FFCF5E
:1002D2002323232320426567696E20426F6F747562
:1002E2007020232323232323232323232323232392
:1002F20023232323232323232323232323232323CC
:1003020023232323232323232323232323232323BB
:1003120023232323232323232323232323232323AB
:100322000A005561727420646F6E65210D0A000027
:1000E000F6CFEEE9F0E083E2C39ABB9A5D9BFECFC8
:1000F0008CB9C398BB9A81918111F6CFAA98A29A24
:10010000AB98A39AAC98A49AAD98A59AAE98A69AE3
:10011000AF98A79A20E030E041E050E0CA01022EFB
:1001200002C0880F991F0A94E2F7A82FA17080FFE0
:1001300002C0AA9AA29AF82FF27081FF02C0AB9A6D
:10014000A39AE82FE47082FF02C0AC9AA49A782F99
:10015000787083FF02C0AD9AA59A682F607184FF02
:1001600002C0AE9AA69A982F907285FF02C0AF9AED
:10017000A79A8FEFB1EEC4E08150B040C040E1F7E4
:1001800000C00000AA2311F0AA98A29AFF2311F040
:10019000AB98A39AEE2311F0AC98A49A772311F0B0
:1001A000AD98A59A662311F0AE98A69A992311F0FE
:1001B000AF98A79A2F5F3F4F2630310509F0AECF99
:1001C000AA98A29AAB98A39AAC98A49AAD98A59A2B
:1001D000AE98A69AAF98A79AEDEAF0E083E2C39AA8
:1001E000BB9A5D9BFECF8CB9C398BB9A819181115C
:1001F000F6CF1FBC8EB58B608EBD1DBC1CBC17BC62
:1002000016BC81E68BBD88EA8ABD19BC18BC89B7CB
:10021000806189BF7894ECEBF0E083E2C39ABB9AEB
:100220005D9BFECF8CB9C398BB9A81918111F6CFAB
:1002300025C0C39ABB9A5D9BFECF8CB9C398BB9A6D
:1002400081918111F6CFE2EDF0E083E2C39ABB9A8F
:100250005D9BFECF8CB9C398BB9A81918111F6CF7B
:1002600015C0C39ABB9A5D9BFECF8CB9C398BB9A4D
:1002700081918111F6CFC29ABA9A0EC0C498BC9AE5
:10028000C39ABB9AE2EEF0E083E2D3CFC398BB9A65
:10029000EFEEF0E083E2E5CFCF9108950E945500A4
:1002A000FFCF1F920F920FB60F9211248F939F933F
:1002B00095B384E0892785BB9F918F910F900FBEE6
:1002C0000F901F901895CF93DF931F92CDB7DEB795
:1002D0006983BC9ABB9ABA9AC498BC9AC398BB9AD1
:1002E000C298BA9A1BB888E08AB986EA80BD10BC69
:1002F00089E189B9ECE2F1E085E5C39ABB9A5D9B9F
:10030000FECF8CB9C398BB9A81918111F6CF0F9023
:10031000DF91CF910895BC9ABB9ABA9AC498BC9ABF
:10032000C398BB9AC298BA9A0895A29AA39AA49A1B
:10033000A59AA69AA79AAA98A29AAB98A39AAC98BB
:10034000A49AAD98A59AAE98A69AAF98A79A089540
:100350008AE391E00E948B0189E391E00E9495017C
:1003600060E088E391E00E9463010895EE0FFF1FB3
:0C0370000590F491E02D0994F894FFCF63
:10037C002323232320426567696E20426F6F7475B7
:10038C0070202323232323232323232323232323E7
:10039C002323232323232323232323232323232321
:1003AC0023232323232323232323230A002320541F
:1003BC00657374204F75747075740A00232053652F
:1003CC007475702054696D65720A002323204F7573
:1003DC007470757420496E697420446F6E65210ABF
:1003EC00002320536574757020427574746F6E0A07
:1003FC000023205365747570204144430A00232365
:10040C00232320456E6420426F6F74757020232364
:10041C0023232323232323232323232323232323A0
:10042C002323232323232323232323232323232390
:10043C002323232323232323230A005561727420AF
:08044C00646F6E65210A0000D7
:00000001FF

File diff suppressed because it is too large Load Diff

View File

@ -198,7 +198,7 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8
.rela.plt
*(.rela.plt)
.text 0x00000000 0x2d2
.text 0x00000000 0x37c
*(.vectors)
.vectors 0x00000000 0x54 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5/crtm16a.o
0x00000000 __vector_default
@ -280,33 +280,33 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8
0x000000aa . = ALIGN (0x2)
*(.text.*)
.text._Z5setupv
0x000000aa 0x14c USBLaminator.o
0x000000aa 0x1f2 USBLaminator.o
0x000000aa _Z5setupv
.text.main 0x000001f6 0x6 USBLaminator.o
0x000001f6 main
.text.main 0x0000029c 0x6 USBLaminator.o
0x0000029c main
.text.__vector_6
0x000001fc 0x24 USBLaminator.o
0x000001fc __vector_6
.text._ZN5UsartILm9600EEC2E3LedIN6avrlib5portbELi4ELi3ELi2EE
0x00000220 0x4c USBLaminator.o
0x00000220 _ZN5UsartILm9600EEC2E3LedIN6avrlib5portbELi4ELi3ELi2EE
0x00000220 _ZN5UsartILm9600EEC1E3LedIN6avrlib5portbELi4ELi3ELi2EE
0x000002a2 0x24 USBLaminator.o
0x000002a2 __vector_6
.text._ZN5UsartILm38400EN6avrlib5portdELi5ELi4ELi3EEC2E3LedINS0_5portbELi4ELi3ELi2EE
0x000002c6 0x50 USBLaminator.o
0x000002c6 _ZN5UsartILm38400EN6avrlib5portdELi5ELi4ELi3EEC1E3LedINS0_5portbELi4ELi3ELi2EE
0x000002c6 _ZN5UsartILm38400EN6avrlib5portdELi5ELi4ELi3EEC2E3LedINS0_5portbELi4ELi3ELi2EE
.text._ZN3LedIN6avrlib5portbELi4ELi3ELi2EE4initEv
0x0000026c 0x14 USBLaminator.o
0x0000026c _ZN3LedIN6avrlib5portbELi4ELi3ELi2EE4initEv
0x00000316 0x14 USBLaminator.o
0x00000316 _ZN3LedIN6avrlib5portbELi4ELi3ELi2EE4initEv
.text._ZN3SSRIN6avrlib5portcELi2ELi3ELi4ELi5ELi6ELi7EE4initEv
0x00000280 0x26 USBLaminator.o
0x00000280 _ZN3SSRIN6avrlib5portcELi2ELi3ELi4ELi5ELi6ELi7EE4initEv
0x0000032a 0x26 USBLaminator.o
0x0000032a _ZN3SSRIN6avrlib5portcELi2ELi3ELi4ELi5ELi6ELi7EE4initEv
.text._GLOBAL__sub_I_l
0x000002a6 0x1c USBLaminator.o
.text.libgcc 0x000002c2 0xc c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_tablejump.o)
0x000002c2 __tablejump2__
0x000002c6 __tablejump__
0x000002ce . = ALIGN (0x2)
0x00000350 0x1c USBLaminator.o
.text.libgcc 0x0000036c 0xc c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_tablejump.o)
0x0000036c __tablejump2__
0x00000370 __tablejump__
0x00000378 . = ALIGN (0x2)
*(.fini9)
.fini9 0x000002ce 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_exit.o)
0x000002ce _exit
0x000002ce exit
.fini9 0x00000378 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_exit.o)
0x00000378 _exit
0x00000378 exit
*(.fini9)
*(.fini8)
*(.fini8)
@ -325,11 +325,11 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8
*(.fini1)
*(.fini1)
*(.fini0)
.fini0 0x000002ce 0x4 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_exit.o)
.fini0 0x00000378 0x4 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr5\libgcc.a(_exit.o)
*(.fini0)
0x000002d2 _etext = .
0x0000037c _etext = .
.data 0x00800060 0x60 load address 0x000002d2
.data 0x00800060 0xd8 load address 0x0000037c
0x00800060 PROVIDE (__data_start, .)
*(.data)
.data 0x00800060 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr5/crtm16a.o
@ -343,32 +343,32 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8
*(.rodata)
*(.rodata*)
.rodata.str1.1
0x00800060 0x5f USBLaminator.o
0x00800060 0xd7 USBLaminator.o
*(.gnu.linkonce.d*)
0x008000c0 . = ALIGN (0x2)
*fill* 0x008000bf 0x1
0x008000c0 _edata = .
0x008000c0 PROVIDE (__data_end, .)
0x00800138 . = ALIGN (0x2)
*fill* 0x00800137 0x1
0x00800138 _edata = .
0x00800138 PROVIDE (__data_end, .)
.bss 0x008000c0 0x3
0x008000c0 PROVIDE (__bss_start, .)
.bss 0x00800138 0x3
0x00800138 PROVIDE (__bss_start, .)
*(.bss)
.bss 0x008000c0 0x3 USBLaminator.o
0x008000c0 r
0x008000c1 o
0x008000c2 l
.bss 0x00800138 0x3 USBLaminator.o
0x00800138 r
0x00800139 o
0x0080013a l
*(.bss*)
*(COMMON)
0x008000c3 PROVIDE (__bss_end, .)
0x000002d2 __data_load_start = LOADADDR (.data)
0x00000332 __data_load_end = (__data_load_start + SIZEOF (.data))
0x0080013b PROVIDE (__bss_end, .)
0x0000037c __data_load_start = LOADADDR (.data)
0x00000454 __data_load_end = (__data_load_start + SIZEOF (.data))
.noinit 0x008000c3 0x0
0x008000c3 PROVIDE (__noinit_start, .)
.noinit 0x0080013b 0x0
0x0080013b PROVIDE (__noinit_start, .)
*(.noinit*)
0x008000c3 PROVIDE (__noinit_end, .)
0x008000c3 _end = .
0x008000c3 PROVIDE (__heap_start, .)
0x0080013b PROVIDE (__noinit_end, .)
0x0080013b _end = .
0x0080013b PROVIDE (__heap_start, .)
.eeprom 0x00810000 0x0
*(.eeprom*)
@ -434,31 +434,31 @@ LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8
.debug_pubnames
*(.debug_pubnames)
.debug_info 0x00000000 0x30ea
.debug_info 0x00000000 0x3a03
*(.debug_info)
.debug_info 0x00000000 0x30ea USBLaminator.o
.debug_info 0x00000000 0x3a03 USBLaminator.o
*(.gnu.linkonce.wi.*)
.debug_abbrev 0x00000000 0x3fb
*(.debug_abbrev)
.debug_abbrev 0x00000000 0x3fb USBLaminator.o
.debug_line 0x00000000 0x3ef
.debug_line 0x00000000 0x48c
*(.debug_line)
.debug_line 0x00000000 0x3ef USBLaminator.o
.debug_line 0x00000000 0x48c USBLaminator.o
.debug_frame 0x00000000 0xb0
*(.debug_frame)
.debug_frame 0x00000000 0xb0 USBLaminator.o
.debug_str 0x00000000 0x1103
.debug_str 0x00000000 0x1252
*(.debug_str)
.debug_str 0x00000000 0x1103 USBLaminator.o
0x114e (size before relaxing)
.debug_str 0x00000000 0x1252 USBLaminator.o
0x12a2 (size before relaxing)
.debug_loc 0x00000000 0x301
.debug_loc 0x00000000 0x55f
*(.debug_loc)
.debug_loc 0x00000000 0x301 USBLaminator.o
.debug_loc 0x00000000 0x55f USBLaminator.o
.debug_macinfo
*(.debug_macinfo)

View File

@ -1,54 +1,72 @@
S01400005553424C616D696E61746F722E737265637F
S11300000C942B000C9453000C9453000C94530048
S11300100C9453000C9453000C94FE000C94530065
S11300100C9453000C9453000C9451010C94530011
S11300200C9453000C9453000C9453000C94530000
S11300300C9453000C9453000C9453000C945300F0
S11300400C9453000C9453000C9453000C945300E0
S11300500C945300530111241FBECFE5D4E0DEBF3E
S1130060CDBF10E0A0E6B0E0E2EDF2E002C0059002
S11300700D92A03CB107D9F720E0A0ECB0E001C09C
S11300801D92A33CB207E1F710E0C6E5D0E004C03E
S11300902297FE010E946301C435D107C9F70E946B
S11300A0FB000C9467010C940000CF93C49ABC9A93
S11300500C945300A80111241FBECFE5D4E0DEBFE9
S1130060CDBF11E0A0E6B0E0ECE7F3E002C00590FC
S11300700D92A833B107D9F721E0A8E3B1E001C09C
S11300801D92AB33B207E1F710E0C6E5D0E004C03F
S11300902297FE010E94B801C435D107C9F70E9416
S11300A04E010C94BC010C940000CF93C49ABC9AEA
S11300B0AA98A29AAB98A39AAC98A49AAD98A59A38
S11300C0AE98A69AAF98A79AE1E6F0E083E2C39AC5
S11300D0BB9A5D9BFECF8CB9C398BB9A8191811169
S11300E0F6CFAA98A29AAB98A39AAC98A49AAD9882
S11300F0A59AAE98A69AAF98A79A20E030E041E07E
S113010050E0CA01022E02C0880F991F0A94E2F738
S1130110A82FA17080FF02C0AA9AA29AF82FF270A9
S113012081FF02C0AB9AA39AE82FE47082FF02C059
S1130130AC9AA49A782F787083FF02C0AD9AA59ADE
S1130140682F607184FF02C0AE9AA69A982F9072AD
S113015085FF02C0AF9AA79A8FE7BAE1C6E0815043
S1130160B040C040E1F700C00000AA2311F0AA98F3
S1130170A29AFF2311F0AB98A39AEE2311F0AC9846
S1130180A49A772311F0AD98A59A662311F0AE983E
S1130190A69A992311F0AF98A79A2F5F3F4F263064
S11301A0310509F0AECFAA98A29AAB98A39AAC985D
S11301B0A49AAD98A59AAE98A69AAF98A79A1FBC90
S11301C08EB58B608EBD1DBC1CBC17BC16BC81E6F5
S11301D08BBD88EA8ABD19BC18BC89B7806189BF08
S11301E07894C498BC9AC39ABB9AC398BB9AC29A8F
S11301F0BA9ACF9108950E945500FFCF1F920F9293
S11302000FB60F9211248F939F9395B384E089279F
S113021085BB9F918F910F900FBE0F901F901895E3
S1130220CF93DF931F92CDB7DEB76983BC9ABB9A95
S1130230BA9AC498BC9AC398BB9AC298BA9A81E8ED
S113024089B988E08AB986E880BDE3EBF0E085E50A
S1130250C39ABB9A5D9BFECF8CB9C398BB9A81911C
S11302608111F6CF0F90DF91CF910895BC9ABB9A7C
S1130270BA9AC498BC9AC398BB9AC298BA9A089579
S1130280A29AA39AA49AA59AA69AA79AAA98A29A75
S1130290AB98A39AAC98A49AAD98A59AAE98A69A4E
S11302A0AF98A79A089582EC90E00E94360181EC01
S11302B090E00E94400160E080EC90E00E94100118
S11302C00895EE0FFF1F0590F491E02D0994F89422
S10502D0FFCF5A
S11302D22323232320426567696E20426F6F74755E
S11302E2702023232323232323232323232323238E
S11302F223232323232323232323232323232323C8
S113030223232323232323232323232323232323B7
S113031223232323232323232323232323232323A7
S11303220A005561727420646F6E65210D0A000023
S11300E0F6CFEEE9F0E083E2C39ABB9A5D9BFECFC4
S11300F08CB9C398BB9A81918111F6CFAA98A29A20
S1130100AB98A39AAC98A49AAD98A59AAE98A69ADF
S1130110AF98A79A20E030E041E050E0CA01022EF7
S113012002C0880F991F0A94E2F7A82FA17080FFDC
S113013002C0AA9AA29AF82FF27081FF02C0AB9A69
S1130140A39AE82FE47082FF02C0AC9AA49A782F95
S1130150787083FF02C0AD9AA59A682F607184FFFE
S113016002C0AE9AA69A982F907285FF02C0AF9AE9
S1130170A79A8FEFB1EEC4E08150B040C040E1F7E0
S113018000C00000AA2311F0AA98A29AFF2311F03C
S1130190AB98A39AEE2311F0AC98A49A772311F0AC
S11301A0AD98A59A662311F0AE98A69A992311F0FA
S11301B0AF98A79A2F5F3F4F2630310509F0AECF95
S11301C0AA98A29AAB98A39AAC98A49AAD98A59A27
S11301D0AE98A69AAF98A79AEDEAF0E083E2C39AA4
S11301E0BB9A5D9BFECF8CB9C398BB9A8191811158
S11301F0F6CF1FBC8EB58B608EBD1DBC1CBC17BC5E
S113020016BC81E68BBD88EA8ABD19BC18BC89B7C7
S1130210806189BF7894ECEBF0E083E2C39ABB9AE7
S11302205D9BFECF8CB9C398BB9A81918111F6CFA7
S113023025C0C39ABB9A5D9BFECF8CB9C398BB9A69
S113024081918111F6CFE2EDF0E083E2C39ABB9A8B
S11302505D9BFECF8CB9C398BB9A81918111F6CF77
S113026015C0C39ABB9A5D9BFECF8CB9C398BB9A49
S113027081918111F6CFC29ABA9A0EC0C498BC9AE1
S1130280C39ABB9AE2EEF0E083E2D3CFC398BB9A61
S1130290EFEEF0E083E2E5CFCF9108950E945500A0
S11302A0FFCF1F920F920FB60F9211248F939F933B
S11302B095B384E0892785BB9F918F910F900FBEE2
S11302C00F901F901895CF93DF931F92CDB7DEB791
S11302D06983BC9ABB9ABA9AC498BC9AC398BB9ACD
S11302E0C298BA9A1BB888E08AB986EA80BD10BC65
S11302F089E189B9ECE2F1E085E5C39ABB9A5D9B9B
S1130300FECF8CB9C398BB9A81918111F6CF0F901F
S1130310DF91CF910895BC9ABB9ABA9AC498BC9ABB
S1130320C398BB9AC298BA9A0895A29AA39AA49A17
S1130330A59AA69AA79AAA98A29AAB98A39AAC98B7
S1130340A49AAD98A59AAE98A69AAF98A79A08953C
S11303508AE391E00E948B0189E391E00E94950178
S113036060E088E391E00E9463010895EE0FFF1FAF
S10F03700590F491E02D0994F894FFCF5F
S113037C2323232320426567696E20426F6F7475B3
S113038C70202323232323232323232323232323E3
S113039C232323232323232323232323232323231D
S11303AC23232323232323232323230A002320541B
S11303BC657374204F75747075740A00232053652B
S11303CC7475702054696D65720A002323204F756F
S11303DC7470757420496E697420446F6E65210ABB
S11303EC002320536574757020427574746F6E0A03
S11303FC0023205365747570204144430A00232361
S113040C232320456E6420426F6F74757020232360
S113041C232323232323232323232323232323239C
S113042C232323232323232323232323232323238C
S113043C2323232323232323230A005561727420AB
S10B044C646F6E65210A0000D3
S9030000FC

View File

@ -10,19 +10,26 @@
ledclass l;
ssrclass o;
usartclass r(l);
adcclass a;
void setup()
{
l.on(l.RED);
o.off();
r.send("#### Begin Bootup ##############################################################\n");
r.send("#### Begin Bootup #########################################\n");
r.send("# Test Output\n");
o.test();
r.send("# Setup Timer\n");
o.setup_timer();
r.send("## Output Init Done!\n");
l.off(l.RED);
l.on(l.YELLOW);
//adc on
r.send("# Setup ADC\n");
a.on();
r.send("# Setup Button\n");
//button on
l.off(l.YELLOW);
r.send("#### End Bootup ###########################################\n");
l.on(l.GREEN);
}
@ -31,6 +38,7 @@ int main(void)
setup();
while(1)
{
}
}

View File

@ -44,7 +44,7 @@
<ToolNumber>0000000000000</ToolNumber>
<Channel>
<host>127.0.0.1</host>
<port>10439</port>
<port>11927</port>
<ssl>False</ssl>
</Channel>
<ToolOptions>
@ -63,13 +63,13 @@
</ToolOptions>
</com_atmel_avrdbg_tool_ispmk2>
<com_atmel_avrdbg_tool_simulator>
<ToolType xmlns="">com.atmel.avrdbg.tool.simulator</ToolType>
<ToolName xmlns="">Simulator</ToolName>
<ToolNumber xmlns="">
<ToolType>com.atmel.avrdbg.tool.simulator</ToolType>
<ToolName>Simulator</ToolName>
<ToolNumber>
</ToolNumber>
<Channel xmlns="">
<Channel>
<host>127.0.0.1</host>
<port>10439</port>
<port>11927</port>
<ssl>False</ssl>
</Channel>
</com_atmel_avrdbg_tool_simulator>
@ -154,6 +154,9 @@
</ToolchainSettings>
</PropertyGroup>
<ItemGroup>
<Compile Include="io\ADC.hpp">
<SubType>compile</SubType>
</Compile>
<Compile Include="io\hardware\pin.hpp">
<SubType>compile</SubType>
</Compile>

View File

@ -0,0 +1,36 @@
/*
* ADC.hpp
*
* Created: 17.07.2016 15:51:41
* Author: netz
*/
#ifndef ADC_H_
#define ADC_H_
#include <util/delay.h>
template <bool avcc>
class Adc {
public:
Adc() {
init();
}
void on() {
ADCSRA |= (1<<ADEN);
_delay_ms(100);
}
private:
void init() {
ADCSRA = (1<<ADPS2);
if(avcc) {
ADMUX = (1<<REFS0);
} else {
ADMUX = 0;
}
}
};
#endif /* ADC_H_ */

View File

@ -9,13 +9,13 @@
#ifndef USART_H_
#define USART_H_
template <uint32_t baudrate>
template <uint32_t baudrate, typename RSPort, int pin_rts, int pin_cts, int pin_pwren>
class Usart {
public:
Usart(ledclass l) {
init();
this->led = l;
send("Uart done!\r\n");
send("Uart done!\n");
}
void send(const char *text) {
while (*text)
@ -29,9 +29,14 @@ class Usart {
}
private:
void init() {
UBRRL = (F_CPU / (baudrate * 16L) - 1); //Teiler wird gesetzt
UCSRB = /*(1<<RXEN1) | (1<<RXCIE1) | */ (1<<TXEN); //Enable TXEN im Register UCR TX-Data Enable
UCSRC = (1<<URSEL) | (3<<UCSZ0); //8N1
//txd::make_output();
//rxd::make_input();
UCSRA = 0;
UCSRB = (1<<TXEN);
UCSRC = (1<<URSEL) | (1<<UPM1) | (1<<UCSZ1) | (1<<UCSZ0); //8E1
UBRRH = 0;
UBRRL = (F_CPU / (baudrate * 16L) - 1);
}
uint8_t uart_putchar(uint8_t c) {
led.on(led.YELLOW);
@ -41,6 +46,9 @@ class Usart {
return 0;
}
ledclass led;
const typedef avrlib::pin<RSPort, pin_rts> rts;
const typedef avrlib::pin<RSPort, pin_cts> cts;
const typedef avrlib::pin<RSPort, pin_pwren> pwren;
};
#endif /* USART_H_ */

View File

@ -9,19 +9,20 @@
#ifndef PERIPHERAL_H_
#define PERIPHERAL_H_
#define F_CPU 20000000
#define F_CPU 16000000
#include <avr/io.h>
#include "io/hardware/portb.hpp"
#include "io/hardware/portc.hpp"
#include "io/hardware/portd.hpp"
#include "io/Led.hpp"
typedef Led<
avrlib::portb, //LED an PORTD
PINB4, //Rot
PINB3, //Gelb
PINB2 //Grün
PINB2 //Grün
> ledclass;
#include "io/SSR.hpp"
@ -37,9 +38,18 @@ typedef SSR<
#include "io/Usart.hpp"
typedef Usart<
9600
38400,
avrlib::portd,
PIND5, //RTS
PIND4, //CTS
PIND3 //PWREN
> usartclass;
#include "io/ADC.hpp"
typedef ADC<
false //AREF powsersource
> adcclass;
#endif /* PERIPHERAL_H_ */