X-Git-Url: https://oss.titaniummirror.com/gitweb/?a=blobdiff_plain;f=tools%2Ftinyos%2Fmisc%2Ftos-storage-at45db.in;h=0fe5872d1e3081c012df5d0b1ef0dddd9b80a02a;hb=4130898b89e90c468e417dd0d2df1ed1876cb342;hp=a58a962767198dc989ef630b88ececd2099fc7cb;hpb=85110c038602a9cbcba18e75e90003d07b8775df;p=tinyos-2.x.git diff --git a/tools/tinyos/misc/tos-storage-at45db.in b/tools/tinyos/misc/tos-storage-at45db.in index a58a9627..0fe5872d 100644 --- a/tools/tinyos/misc/tos-storage-at45db.in +++ b/tools/tinyos/misc/tos-storage-at45db.in @@ -18,15 +18,22 @@ import string import commands #New way of handling arguments........ try: - opts, args = getopt(argv[1:], "t", []) + opts, args = getopt(argv[1:], "ts:f:", []) except GetoptError, err: print str(err) # will print something like "option -a not recognized" - stderr.write("Usage: tos-storage-at45db [-t] \n") + stderr.write("Usage: tos-storage-at45db [-t] [-s ] [-f ] \n") +sector_size = 256 +flash_size = 2048 # in sectors + cthreads = False for o, a in opts: if o == "-t": cthreads = True + elif o == "-s": + sector_size = int(a) + elif o == "-f": + flash_size = int(a) else: assert False, "unhandled option" @@ -45,9 +52,6 @@ def nfail(s): stderr.write(s + "\n") exit(2) -sector_size = 256 -flash_size = 2048 # in sectors - volumes = {} volmap = [] volumeNames = [] @@ -229,7 +233,7 @@ if cthreads == True: outFile.write(" interface BlockWrite[uint8_t volume_id]; \n") outFile.write(" interface LogRead[uint8_t volumeId]; \n") outFile.write(" interface LogWrite[uint8_t volumeId]; \n") - outFile.write(" interface Mount[uint8_t volumeId]; \n") + outFile.write(" interface Mount as ConfigMount[uint8_t volumeId]; \n") outFile.write(" interface ConfigStorage[uint8_t volumeId]; \n") outFile.write(" } \n") outFile.write("} \n") @@ -241,9 +245,6 @@ if cthreads == True: outFile.write(" BlockWrite = VolumeMapP; \n") outFile.write(" LogRead = VolumeMapP; \n") outFile.write(" LogWrite = VolumeMapP; \n") - outFile.write(" Mount = VolumeMapP; \n") - outFile.write(" ConfigStorage = VolumeMapP; \n") - for i in range(len(volumeNames)): if volumeTypes[volumeNames[i]] == "block": @@ -260,9 +261,9 @@ if cthreads == True: outFile.write(" VolumeMapP.SubLogWrite[" + volumeNames[i] + "] -> LogStorageC_" + volumeNames[i] + "; \n") outFile.write("\n") - elif volumeTypes[volumeNames[i]] == "config": - outFile.write(" components new ConfigStorageC(" + volumeNames[i] + ") as ConfigStorageC_" + volumeNames[i] + "; \n") - outFile.write(" Mount[" + volumeNames[i] + "] = ConfigStorageC_" + volumeNames[i] + "; \n") - outFile.write(" ConfigStorage[" + volumeNames[i] + "] = ConfigStorageC_" + volumeNames[i] + "; \n") + elif volumeTypes[volumeNames[i]] == "config": + outFile.write(" components new ConfigStorageC(" + volumeNames[i] + ") as ConfigStorageC_" + volumeNames[i] + "; \n") + outFile.write(" ConfigMount[" + volumeNames[i] + "] = ConfigStorageC_" + volumeNames[i] + "; \n") + outFile.write(" ConfigStorage[" + volumeNames[i] + "] = ConfigStorageC_" + volumeNames[i] + "; \n") outFile.write("} \n")